苹果ios用js获取时间出现NaN

NaN属性就是代表非数字值得特殊值,意思就是这个值不是数字

既然知道NAN,那到底哪里会出现的这个?

仔细走一遍倒计时会发现new Date('2018-06-18 14:58:32')在IOS上是拿不到时间戳的,部分安卓手机也是NAN的。查自资料发现原来是低版本的Safari解释new Date('2013-10-21')这个对象不一样,在IOS5中的Safari不支持这种写法,而它支持的写法为new Date('2013','10','21'),这样写就能解决"Invalid Date"的问题。

3.解决方案:改变格式

将如下2018-07-28 23:59:59改成2018/07/28 23:59:59

 

正则表达式替换方法

 
  • var time='2018-11-21 12:01:22';

  • var day=new Date(time);

  • //方案

  • var day1=new Date(time1);

  • var time1=time.replace(/-/g,"/");

  • //方案拓展

  • var day2=new Date(time1);

  • var day3=eval("new Date("+ time.replace(/\D+/g,",")+")").getTime();  本文转自:https://blog.csdn.net/qq_28004379/article/details/80884425 感谢博主分享

你可能感兴趣的:(苹果ios用js获取时间出现NaN)