本周写小程序,遇到的一个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, "/")) // 格式化时间
将日期转为“/”分割的就行了