Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Safari和Chrome的Javascript日期对象不同_Javascript_Date - Fatal编程技术网

Safari和Chrome的Javascript日期对象不同

Safari和Chrome的Javascript日期对象不同,javascript,date,Javascript,Date,我在Safari和Chrome中获得相同JavaScript的不同日期 新日期(“2019-11-29T14:00”) 返回Chrome格式的2019年11月29日星期五14:00:00 GMT+0200(以色列标准时间) 但我得到的是:2019年11月29日星期五格林尼治标准时间16:00:00+0200(以色列标准时间) 我不知道为什么-我遗漏了什么?原来我没有使用时区后缀: 应该是 新日期(“2019-11-29T14:00Z”)现在日期是相同的这两个值之间有什么区别?它们在我看来是一样的

我在Safari和Chrome中获得相同JavaScript的不同日期

新日期(“2019-11-29T14:00”)

返回Chrome格式的2019年11月29日星期五14:00:00 GMT+0200(以色列标准时间)
但我得到的是:2019年11月29日星期五格林尼治标准时间16:00:00+0200(以色列标准时间)


我不知道为什么-我遗漏了什么?

原来我没有使用时区后缀:

应该是
新日期(“2019-11-29T14:00Z”)现在日期是相同的

这两个值之间有什么区别?它们在我看来是一样的。我看不出这些……糟糕的校对有什么不同。我纠正了它并找到了原因。将立即共享答案您的输入字符串不完整;它在时间段后缺少时区指示。因此,浏览器可以随意解释它。例如,如果在字符串末尾添加“Z”,则会强制将日期/时间字符串解释为GMT(UST)。@Pointy谢谢!我终于找到了。不知道我是否应该删除这个问题,我的回复中已经有一篇关于这个问题的帖子,一个“Z”将时间戳从本地更改为UTC,所以这不是一个好的解决方案(除非你想要UTC,而UTC不是时间戳告诉你的)。Safari的解析器有缺陷。2019-11-29T14:00应视为本地,但Safari将其视为UTC。