new Date().getTime() 兼容性问题?
下面这段代码,在window系统电脑和mac电脑,执行结果不同,出现了时区偏差8小时。
let date = '2020-11-06T10:00:00';
new Date(date).getTime();
date
是后台服务器返回已经处理了时区的时间,在window系统显示的是正确的时间,而在mac电脑却有时间偏差,请问该如何兼容?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看看MDN上面的文档说明:
https://developer.mozilla.org...
还是把时间字符串通过
split()
分割处理,通过下面的方式方式调用,这样兼容性更好。再或者直接找个时间库处理, 比如:https://github.com/iamkun/dayjs
之前遇到类似问题,时间字符格式兼容性问题。最好接口直接下发时间戳,不要使用格式字符串。
加一个 z 让后台处理成0时区的世界时,前端解析兼容性会好很多。
'2018-06-19 15:35:34'.replace(/\\-/g, "\\/")
把-替换成/,getTime()就可以用