我需要浏览器在用户的本地时区和 dst 中显示从服务器发送的时间(以毫秒为单位)。
我注意到当我要求浏览器显示当前时间(现在)时,时区和 DST 是正确的。但是,当我设置日期并要求浏览器显示设置时间时,时区是正确的,但 DST 是错误的。
这是实际代码:
x = new Date(1357012800*1000);
console.log("Javascript mydate:"+x);
now = new Date();
console.log("Javsscript now:"+now);
以及 Chrome 的输出:
Javascript mydate:Mon Dec 31 2012 23:00:00 GMT-0500 (Eastern Standard Time)
Javsscript now:Fri Apr 05 2013 11:04:41 GMT-0400 (Eastern Daylight Time)
有人可以告诉我如何让浏览器显示尊重用户 DST 的日期吗?为什么它在 EST 中打印 mydate 而现在是 EDT 中的时间?