JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决

262 阅读1分钟

原函数:

 isClockfn (time) {
      if (time) {
        let oldTime = new Date(time)
        let currentTime = new Date()
        if (oldTime >= currentTime) {
          return false
        } else {
          return true
        }
      }
    }

问题:

isClockfn ('2018-10-20 10:09:08') // 当前是时间是 2018-10-15:10:09 在safair上返回的是true 在google上返回false

现函数:

 isClockfn (time) {
      if (time) {
        const getTimeDate = time.split(/[- :]/)
        let oldTime = new Date(getTimeDate[0], getTimeDate[1] - 1, getTimeDate[2], getTimeDate[3], getTimeDate[4], getTimeDate[5])
        let currentTime = new Date()
        if (oldTime >= currentTime) {
          return false
        } else {
          return true
        }
      }
    }

测试:

isClockfn ('2018-10-20 10:09:08') //当前是时间是 2018-10-15:10:09 在safair上返回的是false 在google上返回正常