10 回答

TA貢獻1809條經驗 獲得超8個贊
1.不能使用前端的本地時間進行判斷!不能使用前端的本地時間進行判斷!不能使用前端的本地時間進行判斷!
2.需要后臺再給一個接口生成時的時間戳(系統當前時間),然后都轉化為時間戳,具體提示如下:
let ctime = ‘create_time轉化后的時間戳’
let 3hours = `60 * 60 * 3 * 1000` //算出的三個小時的毫秒數
let time =‘系統當前時間’ + 3hours //算出過期時間
if(ctime>time) console.log('超時了?。。。。?!');

TA貢獻1817條經驗 獲得超14個贊

TA貢獻1772條經驗 獲得超6個贊
用時間戳啊
let serverDate = new Date(rawTime.replace(new RegExp(/-/gm), '/'))
let nowDate = new Date()
let myTime = nowDate.getTime() - serverDate.getTime()
if (myTime > 10800000) {
// do something
}

TA貢獻1845條經驗 獲得超8個贊
function isThreeHourAgo(time) {
const now = Date.now()
const d = new Date(time)
const secDiff = (now - d) / 1000
return secDiff > 3 * 60 * 60
}

TA貢獻1831條經驗 獲得超4個贊
let date = new Date(); //now
date.setTime(date.getTime() + 3 * 3600 * 1000); //3hour later
復雜時間操作最好用monent.js
添加回答
舉報