10 回答

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

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
用時(shí)間戳啊
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貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
function isThreeHourAgo(time) {
const now = Date.now()
const d = new Date(time)
const secDiff = (now - d) / 1000
return secDiff > 3 * 60 * 60
}

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
需要更詳細(xì)的功能,可以看看moment庫(kù)……
各種和時(shí)間相關(guān)的處理……看看文檔。

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
let date = new Date(); //now
date.setTime(date.getTime() + 3 * 3600 * 1000); //3hour later
復(fù)雜時(shí)間操作最好用monent.js

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
添加回答
舉報(bào)