iOS上new Date异常解决办法

Posted 一切都是最好的安排

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS上new Date异常解决办法相关的知识,希望对你有一定的参考价值。

最近有一个项目要实现使用Angluar写一个简历模板, 用户输入姓名/生日/简介...等内容, 然后生成一份在线的简历

 

后来测试时遇到简历模板在android手机跟Google浏览器上根据生日计算得出的年龄能正确显示, 但是再ios上或者苹果的Safari浏览器上年龄那里一直显示不正确

后来发现是iOS的日期格式跟Windows不一样, 

ar startTime = new Date(2017-03-08 00:00:00);   //ios中starTime为NaN

var startTime2 = new Date(2017-03-08T00:00:00);  //日期和时间中间加个T,兼容ios

 

项目中原本代码:

this.age = this.getAge(new Date(resume.birth));

修改为以下即可

this.age = this.getAge(new Date(resume.birth.replace(/\s/, T)));

 

以上是关于iOS上new Date异常解决办法的主要内容,如果未能解决你的问题,请参考以下文章

new Date()在ios下的坑

js中使用new Date("yyyy-mm-dd hh:mm:ss ")结果为invalid date解决办法

移动端开发在iOS系统中 new Date() 返回 NaN 的问题

关于 new Date在ios中出现Invalid Date 的问题

iOS上new Date出现Invalid Date的问题,

H5 Date.parse(new Date(date))在IOS上失效,出现NaN情况