微信小程序中new Date()转换时间时间格式时IOS不兼容的问题

本周写小程序,遇到的一个bug,在chrome上显示得好好的时间,一到Safari/iPhone 就报错 “invalid date”,时间格式为“2019.06.06 13:12:49”,然后利用new Date() 转换时间戳时,使用微信开发工具、安手机开发版、安手机体验版都没问题,ios中无法展示。

猜想,会不会是Safari不支持yyyy-mm-dd / yyyy.mm.dd 这种格式,于是在 safari 浏览器测试一波,顺便也测试了 “2018-12-10”格式的:

safari 浏览器报错:2018.12.10 11:11:11日期格式

safari 浏览器报错:2018-12-10 11:11:11 日期格式

解决办法:

 var d = new Date(TokenEndDate.replace(/-/g, "/")) // 格式化时间

 将日期转为“/”分割的就行了

原文地址:https://www.cnblogs.com/mxiaoli/p/11424770.html