2011-10-31 134 views
1

比方说,我有日期为一个字符串,如:2011-12-02如何解析JavaScript中的特定日期字符串?

如何可以解析它,并使它在格式:

周五12月2日,2011年

先谢谢你!

+0

一个很多重复的问题在这里:http://stackoverflow.com/questions/1056728/formatting-a-date-in-javascript – diEcho

+0

查看[datejs ](http://www.datejs.com/)。 –

回答

2

像这样的东西应该工作:

var date = "02-12-2011".split('-'); 

var month = (date[0] * 1) - 1; // * 1 to convert to Number - 1 to subtract to 1 (months are from 0 - 11) 
var day = date[1]; 
var year = data[2]; 

var d = new Date(); 
d.setMonth(month); 
d.setDate(day); 
d.setFullYear(year); 

console.log(d.toDateString()); // will output Sat Feb 12 2011 

您还可以通过创建自己的函数,使用干将getMonth()getDate()getFullYear()getDay()不同格式的日期。

如果您想要更轻的解决方案。否则@diEcho提到的链接看起来不错。

此外,W3School的参考,虽然不是风格最好的,但对于一般的“了解各种JavaScript对象的事实”参考是相当不错的。

下面是Date对象的链接:http://www.w3schools.com/jsref/jsref_obj_date.asp

+0

对于'month = ... -1'为+1。愚蠢的JavaScript日期对象认为月份运行时间从0到11.不是几天,而是几年,几个月。我讨厌业余设计的语言。 –