美文网首页
时间转换为时间戳在ios上为NaN的问题

时间转换为时间戳在ios上为NaN的问题

作者: 蒹葭乄白露 | 来源:发表于2019-11-05 14:54 被阅读0次

    最近做小程序时,有一个方法需要检查当前时间并判断是否在某个时间段中。

    我用的是比较时间戳的方法,分别获取当前时间戳和时间段开始与结束的时间戳,

    在测试的时候明明是没问题的,安卓上也一切正常,但是到了ios上就发现判断失败;

    经过反复的debug,终于找出问题,在ios上时间戳转换的结果是NaN。

    假设我要转换的时间是 2019-08-12 14:48(当前时间) ,2019-08-12 08:00(开始时间),2019-08-12 23:00(结束时间)

    我的写法是:

    let timestamp_1= new Date(‘2019-08-12 08:00’).valueOf();

    这个时候在android手机正确转换,但是在ios上就会出现NaN

    于是为了兼容ios,将写法改为:

    let timestamp_1= new Date(‘2019/08/12 08:00’).getTime();

    这样的格式在ios和android上都可以进行显示。

    相关文章

      网友评论

          本文标题:时间转换为时间戳在ios上为NaN的问题

          本文链接:https://www.haomeiwen.com/subject/akosbctx.html