为了处理日期,我使用 jQuery UIpublic
我的应用程序中的方法: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 问题吗?
我开始认为在美国时区看到“Mon Mar 30 2020 00:00:00 GMT+0200(浪漫夏令时间)”为 03/29/20 是正常的,但我不太确定。 :-/
你得到的是正确的。您的示例将巴黎的时间设置为午夜。巴黎的午夜是当天下午 6 点before我所在的美国东部时区。
您的第一次:GMT+0200 是巴黎
您的第二次:GMT-0500 是芝加哥(注意目前是夏令时)
因此,当您将时区更改为美国时(使用我们的时区之一)6个时区),输出是美国时间那时在巴黎。
这是一个更新的小提琴,时间设置为巴黎上午 6 点:http://jsfiddle.net/jensbits/7ACdB/1/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)