4

为了处理日期,我public在我的应用程序中使用了 jQuery UI 方法:jQuery.datepicker.formatDate 在此处查看参数和源代码: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(美国和加拿大)时区,我得到:

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

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

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

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

我开始认为在美国时区看到“2020 年 3 月 30 日星期一 00:00:00 GMT+0200(浪漫夏令时间)”为 03/29/20 是正常的,但我不太确定。:-/

4

1 回答 1

5

你得到的是正确的。您的示例将巴黎的时间设置为午夜。在我所在的东部时区,巴黎的午夜是前一天在美国的下午6点。

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

您的第二次:GMT-0500 是芝加哥(注意现在是夏令时)

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

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

于 2011-10-13T19:18:24.337 回答