1

大家好,我正在使用 Google RSS API (ATOM) 来提取 RSS 提要。它以长字符串版本返回 JSON 格式的发布日期,例如:

Sun, 24 Jun 2012 17:00:00 -0700

例如,如何将此字符串转换为24/06/2012使用 JavaScript 显示?

4

3 回答 3

4

你的意思是这样的:

var d = new Date('Sun, 24 Jun 2012 17:00:00 -0700');
var day = d.getDay();
var month = d.getMonth();
var date = d.getDate();  
var year = d.getFullYear();
var formatted = date + "/" + month + "/" + year;
于 2012-06-29T09:18:52.533 回答
0

您还可以使用 Date.parse 函数

var d     = Date.parse('Sun, 24 Jun 2012 17:00:00 -0700');
var day   = new Date(d);
var month = d.getMonth();
var year  = d.getFullYear();
var formatted_date = day+'/'+month+'/'+year;
于 2012-06-29T09:29:02.180 回答
0

前几天我发现了这个库,它非常适合在 Javascript 中处理日期,它的行为有点像 Python 的 Datetime 对象。http://momentjs.com 它可以从一个字符串实例化,我认为你需要的格式是这样的:

var day = moment("Sun, 24 Jun 2012 17:00:00 -0700", "ddd, DD MMM YYYY HH:mm:ss Z");
console.log( day.format('dd/MM/YY') );

但是它确实说从字符串创建日期并不是特别快,我想这样做的好处更多是用于操作日期/时间,而不是简单地重新格式化它们。

于 2012-06-29T09:34:25.713 回答