如何在JavaScript中将字符串解析为日期对象?

时间:2011-03-11 18:59:45

标签: javascript date

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

2 个答案:

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

答案 1 :(得分: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');

这不是很完美,但它做得非常好。