假设我将日期作为字符串,例如:02-12-2011
我如何解析它,并以格式化:
2011年12月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)