如何将这样的字符串转换回日期对象?
"Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)"
是否有更原生的方式在javascript中存储日期?
答案 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)")
我说了很多,但是当涉及到这样的事情时,在浏览器控制台中进行实验总是很棒,并且真正了解对象能够做什么......快乐的编码!