IOS new Date()兼容

项目开发中遇到了计算日期的问题,在其他平台中测试正常,IOS系统异常。看了下代码

      const ONE_DAY = 1000 * 60 * 60 * 24
      let { reg_time } = this.data;
      if (reg_time) {
        return Math.floor((new Date() - new Date(reg_time)) / ONE_DAY );
      }

代理请求调试定位问题后,发现ios中new Date(reg_time)弹出Invalid Date,不识别 new Date(2018-01-01)的写法。
解决方法是把- 换成/

      const ONE_DAY = 1000 * 60 * 60 * 24
      let { reg_time } = this.data;
      if (reg_time) {
        reg_time = reg_time.replace(/-/g, '/');
        return Math.floor((new Date() - new Date(reg_time)) / ONE_DAY );
      }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 能不能就用悲桑结束在此刻
    小王子的海绵宝宝阅读 1,716评论 0 0
  • 萌兔子:笨小猪我昨天问你你当时所逃避的现实是什么?你今天有答案了吗? 笨小猪:我发现我面对的现实至始至终都只有一个...
    槽点仿谈阅读 2,472评论 1 9
  • 说到“贵人”,我们一直有个问题弄不太明白,那就是为什么有的人总有贵人相助,而大多数人却不行呢?仅仅是运气的原因吗?...
    俞燕文阅读 2,880评论 0 0
  • 希望预售做完能从东北一路向南到湖北,到每个小伙伴的家乡都能玩一玩。不行了~~才三个月就让我觉得对你们有太多的不舍,...
    康淳阅读 1,547评论 2 0