为什么微信上所获取的时间和手机上获取的时间有相差?
发布于 6 年前 作者 na04 7294 次浏览 来自 问答

需求是,从后台获取时间,做成倒计时那种。我是将获取的时间转换成毫秒,再减去当前时间,再转换成天、小时、分钟、秒,可是将后台获取的时间转换成毫秒的时候,电脑上console出来是正常的,手机调试的时候就console就相差大概8个小时的时差,手机上设置时间也是没问题的,求解

4 回复

差 8 小时,肯定是时区设置错误。

检查下后端和手机端的时区,都改为东八区。

后端给的字符串 ‘2018-04-26T16:52:00’ 是 ISO 8601 规范。

在东八区,完整的字符串应该是 ‘2018-04-26T16:52:00+08:00’ 带有时区偏移的。

不清楚你用的什么设备,应该是按照零时区 ‘2018-04-26T16:52:00+00:00’  解析了。

可以要求后端返回毫秒时间戳,你再转换为 Date 类型进行处理。

或者执行正则匹配这个字符串,解析年月日时分秒。

后端给的时间格式是这样的‘2018-04-26T16:52:00’,手机端时区没问题

好的。了解了,谢谢!

回到顶部