javascript - Chrome 的 DateParsing 问题

标签 javascript google-chrome date

<分区>

我目前在 UTC +2 时区(的黎波里)。在 ISO 字符串中分配日期值时,我怀疑日期值会使用 DateLightSaving 设置进行调整,并且日期值本身也会发生变化。请检查以下链接以重现该问题。

链接:https://codepen.io/anon/pen/bjbodJ

$(function() {$( "#datepicker" ).datepicker(); $( "#datepicker" ).datepicker("setDate", new Date("1937-02-25T22:00:00.000Z"));});

在边缘浏览器中,该值被正确返回(Firefox、IE 也返回正确的值)。但值仅在 Google Chrome 中发生变化,它也仅在当前最新版本中发生变化,但在旧版本 (65) 中运行良好。

边缘工作截图:

Edge working screenshot:

Chrome 问题截图:

Chrome issue screenshot:

在上面两张截图中,你可以发现Chrome浏览器中的日期值被改变了1天。而它在 Edge 浏览器中显示相同的值(也适用于 mozilla 和 IE)。

任何人都可以对此提出建议。

最佳答案

从 1920 年到 1959 年,的黎波里在 +1:00。

如果您想要特定日期的午夜本地时间,您可以询问它,而不是试图猜测那个时间点的 UTC 偏移量:

> new Date([1937,2,26]).toISOString()
'1937-02-25T23:00:00.000Z'
> new Date([1919,2,26]).toISOString()
'1919-02-25T23:07:16.000Z'

关于javascript - Chrome 的 DateParsing 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51248880/

相关文章:

javascript - 如果 json 对象中的键相同,则替换值

javascript - 样式化新 Chrome 的警告窗口

PHP date - 以本地语言获取月份的名称

PHP:更改日期/strftime/strtotime 中的语言

javascript - 使用 ng-grid 显示字符串数组中的元素?

javascript - 我如何在网站中像字符串一样显示 html 代码和 javascript

dom - Google Chrome 扩展程序 - 访问 DOM

python - Excel 日期到 Python 并返回到 excel

javascript - 在ember simple auth中将数据保存在浏览器的本地存储中

javascript - Chrome 扩展程序 : Changing html of a chrome popup window