Safari和Chrome的Javascript日期对象不同
我在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”)现在日期是相同的这两个值之间有什么区别?它们在我看来是一样的
新日期(“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。