当前位置: 首页 > Web前端 > vue.js

IOS下新建Date('2020-09-09hh-mm-ss')报错

时间:2023-03-31 22:27:22 vue.js

场景后台返回一个时间字符串,形式为:'2020-09-09hh:mm:ss',那么前端业务需要判断当前时间是否大于/小于这个时间,于是就有了这样一个比较:letdate=newDate()if(datenewDate(res.startTime)){//dosomething}但是在Android上这个是可以正常运行的,但是在IOS上测试的时候就报错了。查了一下IOS不支持'2020-09-09hh:mm:ss'这种格式到newDate(),只支持'2020/09/09hh:mm:ss',而Android这两种格式都是使用newDate()时支持。解决方法是将后端返回的时间格式进行转换,将'-'替换为'/'//ios下-时间无法格式化,ios下将-替换为/exportfunctioninitIosTime(val){if(isIOS()){returnval.replace(/\-/g,'/').replace('.0','')}returnval}