使用javascript从日期和时间字符串转换为dd / mm / yyyy的日期

时间:2012-06-29 09:13:27

标签: javascript json

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

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

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

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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;

答案 2 :(得分: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') );

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