今天測試微信小程序的時(shí)候發(fā)現(xiàn)從字符串創(chuàng)建日期在iOS微信上顯示為null,而開發(fā)工具和安卓是正常的。
最后發(fā)現(xiàn)是創(chuàng)建Date對象出了問題:
var createTime = "2017-08-10 11:32:11"
var time = new Date(createTime)
console.log(createTime)
console.log(time) //iOS: null, 開發(fā)工具和安卓正常
解決辦法:
// 1111-11-11 11:11:11
function dateFromString(time){
time = time.replace(/-/g, ':').replace(' ', ':')
time = time.split(':')
var time1 = new Date(time[0], (time[1] - 1), time[2], time[3], time[4], time[5])
return time1
}
var createTime = "2017-08-10 11:32:11"
var time = dateFromString(createTime)
console.log(createTime)
console.log(time) //正常
方法來源:
javascript中new Date(****)結(jié)果為invalid date或?yàn)閚ull解決方法
參考:
How to create a date object from string in javascript [duplicate]