收藏
回答

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

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



开发版截图如上:

真机调试截图如下:


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

appid:wxd54eeeef5bf3dad0

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

2 个回答

  • 三世羽翾
    三世羽翾
    2019-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) + "周前";
    }


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

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

    2019-11-07
    有用
    回复 1
    • 陈波
      陈波
      2019-11-07
      在log中可以得到时间戳。。兼容也做了。断开真机就不行了。
      2019-11-07
      回复
登录 后发表内容
问题标签