JS IOS/iPhone的Safari瀏覽器不相容Javascript中的Date()問題如何解決

一諾淺淺發表於2018-10-15

原函式:

 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上返回正常
複製程式碼

相關文章