收藏
回答

获取时间戳做了兼容,真机环境正常但是开发版和体验版以及线上版iOS都显示刚刚

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug iOS IOS12.3.1 iPhone7 7.0.8



开发版截图如上:

真机调试截图如下:


代码片段:https://developers.weixin.qq.com/s/k1FLPHml7Ocu

appid:wxd54eeeef5bf3dad0

最后一次编辑于  11-07
回答关注问题邀请回答
收藏

2 个回答

  • 三世羽翾
    三世羽翾
    11-07

    你的代码看不下去,还做什么系统兼容,建议使用时间戳判断

    function prettyDate(data) {
      //姑且当传入的是日期格式
      var diff = (((new Date()).getTime() - data.getTime()) / 1000),
        day_diff = Math.floor(diff / 86400);
      return day_diff == 0 && (
          diff < 60 && "刚刚" ||
          diff < 120 && "1分钟前" ||
          diff < 3600 && Math.floor(diff / 60) + "分钟前" ||
          diff < 7200 && "1小时前" ||
          diff < 86400 && Math.floor(diff / 3600) + "小时前") ||
        day_diff == 1 && "昨天" ||
        day_diff < 7 && day_diff + "天前" ||
        Math.ceil(day_diff / 7) + "周前";
    }


    11-07
    赞同
    回复 8
    • 陈波
      陈波
      11-08
      你这个直接就NAN了啊。。
      11-08
      回复
    • 三世羽翾
      三世羽翾
      11-08回复陈波
      传入的要是Date,能NAN是你的问题,我测试好着呢
      11-08
      回复
    • 陈波
      陈波
      11-08回复三世羽翾
      后台传入的是Date啊。。标准时间的这种,你断开真机,重新进入就不行了啊。
      11-08
      回复
    • 陈波
      陈波
      11-08回复陈波
      安卓是没问题的,但是iOS是NAN
      11-08
      回复
    • 陈波
      陈波
      11-08回复陈波
      安卓是没问题的,但是iOS是NAN
      11-08
      回复
    查看更多(3)
  • 陈波
    陈波
    11-07

    断开真机调试,再点开开发版就发现时间全部都变成了刚刚。

    11-07
    赞同
    回复 1
    • 陈波
      陈波
      11-07
      在log中可以得到时间戳。。兼容也做了。断开真机就不行了。
      11-07
      回复
问题标签