收藏
回答

为什么微信上所获取的时间和手机上获取的时间有相差?

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

回答关注问题邀请回答
收藏

4 个回答

  • 姜晨
    姜晨
    2018-04-26

    好的。了解了,谢谢!

    2018-04-26
    赞同
    回复
  • live
    live
    2018-04-26

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

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

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

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

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

    2018-04-26
    赞同
    回复
  • 姜晨
    姜晨
    2018-04-26

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

    2018-04-26
    赞同
    回复
  • live
    live
    2018-04-26

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

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

    2018-04-26
    赞同
    回复
登录 后发表内容