2011-03-11 80 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'); 

它並不完美,但它確實一個不錯的工作。