新动静,new Date()办法在IOS系统中存在null值情状
布景介绍
笔者比来在开发小法式,发如今利用new Date()函数在电脑模仿器上却是没什么影响能很好实现效果,但是在我的Iphone上看到的效果跟料想有出进。
图为在电脑微信小法式模仿器的效果图,能够看到觉得优良。
图为在世界更好用的手机产物Iphone上的效果,能够看到和模仿器有出进,那个日期生成有问题。
图为笔者利用VConsole打出来的成果,能够看到为null,那个new Date()失败!!!
展开全文
公布谜底
既然工作已经发作,那我们就简单地阐发下为什么?
日期科普
形如"YYYY-MM-dd"能够表达日期格局,形如"YYYY/MM/dd"也能够表达日期格局,像那种表达有良多种,你需要晓得的一点是,它只是表示日期形式的一种,它并非日期自己,像从1970年到如今的时间戳也能够表达日期,那些都是日期的表示形式。
处理计划
谜底就是IOS系统不撑持"YYYY-MM-dd"那种创建格局,你能够把它转成"YYYY/MM/dd"那种格局。
一步到位。
const date2 = new Date(date.replaceAll('-', '/'))
然后啦因为我那个是小项目,我小我不太想引进一些时髦的类库,好比说业界出名的dayJS、monentJS等,所以就本身实现了下,发现有那个问题,就笔录分享下,期看你们看了我的小哥不要踩坑了,然后测试的话IOS和Android都测试一下吧。
最初
请看效果图