最近有一个项目要实现使用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')));

 

版权声明:本文为zhouxihi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:http://www.cnblogs.com/zhouxihi/p/7898400.html