代码之家  ›  专栏  ›  技术社区  ›  TSG

浏览器在设置日期时显示错误的夏令时

  •  0
  • TSG  · 技术社区  · 11 年前

    我需要浏览器在用户的本地时区显示从服务器发送的时间(以毫秒为单位);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)
    

    有人能告诉我如何让浏览器显示与用户夏令时相关的日期吗?为什么它在美国东部时间打印我的日期,而现在是美国东部时间?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Matt Johnson-Pint    11 年前

    您提供的日期,美国东部时间2012年12月31日,不在夏令时范围内。