javascript将日期字符串转换为日期

时间:2011-08-18 19:19:12

标签: javascript date

如何将这样的字符串转换回日期对象?

"Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)"

是否有更原生的方式在javascript中存储日期?

5 个答案:

答案 0 :(得分:12)

我在IE7,IE8,IE9,Chrome和firefox 6中测试了这个:

new Date('Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)');

它有效。

答案 1 :(得分:2)

http://www.w3schools.com/jsref/jsref_obj_date.asp提供了一些见解,只需打包并发送,您就会发现各种便利。

var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);

答案 2 :(得分:0)

如果您的日期始终采用标准格式(当然),您可以根据空格字符拆分为数组,然后从数组中的项目创建日期对象。

也许不是最好的方法,但如果你的地址是标准化的,那可能不会太糟糕,并且可能很快实现/执行。 :)

答案 3 :(得分:0)

Date.parse(您的日期字符串)返回自1970年1月1日00:00:00 UTC以来的毫秒数。存储此号码。如果要显示日期,请使用新日期(数字)。例如:

var milliseconds = Date.parse("Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)");
// milliseconds == 1313694835000


alert(new Date(milliseconds));
// alerts  Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)

答案 4 :(得分:0)

Date对象非常适应,因此您可以直接在新对象中使用该字符串。

http://www.w3schools.com/js/js_obj_date.asp

new Date("Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)")

我说了很多,但是当涉及到这样的事情时,在浏览器控制台中进行实验总是很棒,并且真正了解对象能够做什么......快乐的编码!