今天在ios 手机上测试app的时候发现new Date(e.startdate).getTime() 的值
在手机上就是NaN,在Google浏览器就是没有问题可以正常使用。
查询了许多资料发现new Date(date).getTime()在苹果手机上是不兼容的。
解决办法:
new Date(data.replace(/-/g,'/')).getTime()
data是字符串,格式类似于:‘2020-09-09 23:23:23’
// new Date(data.replace(/-/g,'/')).getTime()
// data是字符串,格式类似于:‘2020-09-09 23:23:23’
//我在后台取到的数据格式为2021-02-01 06:00:00.0 所以在后面加e.enddate.substr(0,19)过滤一下
let startdate=new Date(e.startdate.substr(0,19).replace(/-/g,'/')).getTime()
let enddate=new Date(e.enddate.substr(0,19).replace(/-/g,'/')).getTime()
let newdata=new Date().getTime()if(startdate<=newdata&&newdata<=enddate){
uni.navigateTo({
url: '../exams/index?sid=' + e.sid + '&time=' + e.traintime + '&tcid=' + e.tnid,success:(res)=> {
this.getInfoState();}});}else{
this.showTip=true }