如何在JavaScript中解析特定的日期字符串?

时间:2011-10-31 19:39:19

标签: javascript parsing date

假设我将日期作为字符串,例如:02-12-2011

我如何解析它,并以格式化:

2011年12月2日星期五。

提前谢谢!

2 个答案:

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

您还可以通过创建自己的使用getter getMonth()getDate()getFullYear()getDay()的函数来区别日期。

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

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

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

答案 1 :(得分:0)

This blog article on JavaScript date formatting将有助于格式化部分。