如何在JavaScript中将字符串解析为日期对象?
答
var p = "04-22-1980 12:22".split(/-|\s+|:/);
// new Date(year, month, day [, hour, minute, second, millisecond ])
new Date(p[2], p[0] - 1, p[1], p[3], p[4]);
// => Tue Apr 22 1980 12:22:00 GMT-0500 (Central Daylight Time)
+0
这就是我正在寻找的。 – kamaci 2011-03-11 19:15:34
答
DateJS是你的朋友:http://www.datejs.com/
它解析几乎任何合理的你在它扔:
// Convert text into Date
Date.parse('today');
Date.parse('t + 5 d'); // today + 5 days
Date.parse('next thursday');
Date.parse('February 20th 1973');
Date.parse('Thu, 1 July 2004 22:30:00');
它并不完美,但它确实一个不错的工作。
可能重复[最佳JavaScript日期分析器和格式器?](http://*.com/questions/206790/best-javascript-date-parser-formatter) – 2011-03-11 19:02:35
可能重复的[我如何将字符串转换为日期时间与格式规范在JavaScript?](http://*.com/questions/476105/how-can-i-convert-string-to-datetime-with-format-specification-in-javascript) – 2011-03-11 19:04:43
@Kirk Woll我couldn在没有使用任何3D派对的情况下,你的链接处理我的问题时找不到任何答案? – kamaci 2011-03-11 19:06:51