Chrome 和 Firefox 之间使用 new Date() 时的日期解析行为不一致
尝试将日期字符串转换为 JavaScript Date 对象时, Chrome 和 Firefox 之间存在差异。考虑以下代码:
var date = new Date('2013-02-27T17:00:00'); console.log(date);
在 Firefox 中,结果为:
Wed Feb 27 2013 17:00:00 GMT+0700 (SE Asia Standard Time)
而在 Chrome 中,输出为:
Thu Feb 28 2013 00:00:00 GMT+0700 (SE Asia Standard Time)
差异主干日期字符串格式的解释不一致,该格式在从服务器接收的 JSON 对象中被视为 UTC。但是,UTC 的正确格式是带有“Z”后缀(祖鲁时间),例如“2013-02-27T17:00:00Z”。
要解决此问题,您应该确保日期字符串包含'Z' 后缀(如果还没有)。通过遵循正确的 UTC 格式,您可以确保不同浏览器之间的日期解析行为保持一致。
以上是为什么在 Chrome 和 Firefox 中解析日期字符串时 `new Date()` 会产生不同的结果?的详细内容。更多信息请关注PHP中文网其他相关文章!