解决微信小程序new Date()获取时间IOS显示为NaN

在实现倒计时,根据后台返回的时间格式转换时,后台返回了时间格式为”0000-00-00 00:00:00”,然后利用new Date() 转换时,ios中无法展示,安卓中显示正常

原因

iOS 系统对 JavaScript 中的 new Date() 方法有严格的格式要求。ios系统不支持0000-00-00 00:00:00这样格式的时间导致出现的这个问题,IOS只识别0000/00/00 00:00:00这样的格式。

解决

用正则匹配将-替换为/

let tm = "2019-07-24 19:57"
let dt = new Date(tm.replace(/-/g,'/'))

这样就可以了

转载请注明出处,谢谢!
THE END
分享
二维码
打赏
< <上一篇
下一篇>>