如何将这样的字符串转换回日期对象?
有没有更本地化的方法在javascript中存储日期?
"Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)"
有没有更本地化的方法在javascript中存储日期?
"Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)"
我已经在IE7、IE8、IE9、chrome和firefox 6中测试过了:
new Date('Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)');
它有效。
http://www.w3schools.com/jsref/jsref_obj_date.asp提供了一些见解,只需将其打包并发送,您将发现提供了各种便利。
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
Date.parse(your date string)会返回自1970年1月1日00:00:00 UTC以来的毫秒数。请将此数字存储起来。当您想要显示一个日期时,请使用new Date(theNumber)。例如:
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)
日期对象非常灵活,因此您可以直接在新对象中使用字符串。
http://www.w3schools.com/js/js_obj_date.asp
new Date("Thu Aug 18 2011 15:13:55 GMT-0400 (Eastern Daylight Time)")
我经常这样说,但是当涉及到这样的事情时,在浏览器控制台中进行实验并真正感受对象的能力总是很棒的...祝编码愉快!