【问题标题】:browser shows wrong DST when setting date设置日期时浏览器显示错误的夏令时
【发布时间】:2013-03-28 01:46:34
【问题描述】:

我需要浏览器在用户的本地时区和夏令时显示从服务器发送的时间(以毫秒为单位)。

我注意到,当我要求浏览器显示当前时间(现在)时,时区和 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 中?

【问题讨论】:

    标签: browser timezone dst


    【解决方案1】:

    您提供的日期是 2012 年 12 月 31 日,东部时间不是夏令时。

    【讨论】:

    • 花了我一段时间才弄明白!
    猜你喜欢
    • 2013-09-03
    • 2014-12-30
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    相关资源
    最近更新 更多