jQuery.datepicker.formatDate和时区偏移量

时间:2011-10-13 13:19:55

标签: javascript jquery-ui timezone-offset

要处理日期,我在我的应用程序中使用了jQuery UI public方法:jQuery.datepicker.formatDate 参见params&来源:https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.datepicker.js

但是,根据计算机时区,有时会显示错误的日期。

在这里演示:http://jsfiddle.net/7ACdB/

在Windows中使用UTC + 1(巴黎)时区,我得到了:

03/30/20
03/30/20

在Windows中使用UTC-6(us& canada)时区,我得到了:

03/29/20 <- meh!
03/30/20

更改操作系统时区时,您需要重新启动浏览器(至少适用于谷歌浏览器)。

我的问题是您可以想象的“03/29/20”日期。

有人可以向我解释这是正常还是jquery ui问题?

我开始认为在美国时区看到“1970年3月30日00:00:00 GMT + 0200(浪漫日光时间)”为03/29/20是正常现象,但我不是这么肯定。 : - /

1 个答案:

答案 0 :(得分:5)

你得到的是正确的。你的例子设定了巴黎午夜的时间。巴黎的午夜是美国东部时区的之前之前的下午6点。

你的第一次:GMT + 0200是巴黎

你的第二次:GMT-0500是芝加哥(注意它目前是夏令时)

因此,当您将时区更改为美国时(使用我们的6 time zones之一),输出是美国在巴黎时间时的时间。

这是一个更新的小提琴,时间设定为巴黎上午6点:http://jsfiddle.net/jensbits/7ACdB/1/