大家好我正在使用Google RSS API(ATOM)来提取RSS源。它以JSON格式返回一个长字符串版本的发布日期,如:
Sun, 24 Jun 2012 17:00:00 -0700
如何使用JavaScript将此字符串转换为显示24/06/2012
?
答案 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') );
但是确实说从字符串创建日期并不是特别快,我想这样做的好处更多的是操纵日期/时间而不是简单地重新格式化它们。