2011-03-11 91 views
1

如何在JavaScript中(不使用任何3d方)将字符串解析为日期对象,该格式为dd-MM-yyyy HH:mm(全部为数字)格式?如何在JavaScript中将字符串解析为日期对象?

+0

可能重复[最佳JavaScript日期分析器和格式器?](http://stackoverflow.com/questions/206790/best-javascript-date-parser-formatter) – 2011-03-11 19:02:35

+0

可能重复的[我如何将字符串转换为日期时间与格式规范在JavaScript?](http://stackoverflow.com/questions/476105/how-can-i-convert-string-to-datetime-with-format-specification-in-javascript) – 2011-03-11 19:04:43

+0

@Kirk Woll我couldn在没有使用任何3D派对的情况下,你的链接处理我的问题时找不到任何答案? – kamaci 2011-03-11 19:06:51

回答

3
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

0

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'); 

它并不完美,但它确实一个不错的工作。