// 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
本文揭示了iOS设备在解析特定格式的日期时间字符串时存在的bug,如00:00:00和24:00:00会转成NAN,以及日期格式2019-12-12的识别问题。并提供了修改时间临界值和日期格式规范化的方法来避免此类问题。
1863

被折叠的 条评论
为什么被折叠?



