本周寫小程序,遇到的一個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, "/")) // 格式化時間
將日期轉為“/”分割的就行了