// 1. 原代码
getCurrentTime () {
const startTime = new Date("2019/12/12 00:00:00") // 页面开始时间
const endTime = new Date("2019/12/20 24:00:00") // 页面结束时间
const nowTime = new Date()
if (nowTime >= startTime && nowTime <= endTime ) {
this.isShowFlag = true // 并没有生效
}
if (nowTime > endTime) {
this.isShowFlag = false // 并没有生效
}
}
iOS无法识别00:00:00和24:00:00这两个时间临界值, 会转成NAN, 因此导致if判断条件不成立
// 2.解决方式: 将时间多加一秒或者少一秒
const startTime = new Date("2019/12/12 00:00:01") // 页面开始时间
const endTime = new Date("2019/12/20 23:59:59") // 页面结束时间
还有一个坑点需要注意:
iOS无法识别2019-12-12的时间格式, 应规范为2020/12/12