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')));