在項(xiàng)目中嗅绸,我們經(jīng)常遇到這樣的問題:當(dāng)前時(shí)間如處于某個(gè)時(shí)間段內(nèi),則允許進(jìn)行一些操作试溯,否則進(jìn)行其他操作喻鳄。
/**
* stime 開始時(shí)間 etime 結(jié)束時(shí)間
*/
compareTime (stime, etime) {
// 轉(zhuǎn)換時(shí)間格式,并轉(zhuǎn)換為時(shí)間戳
function tranDate (time) {
return new Date(time.replace(/-/g, '/')).getTime();
}
// 開始時(shí)間
let startTime = tranDate(stime);
// 結(jié)束時(shí)間
let endTime = tranDate(etime);
let thisDate = new Date();
// 獲取當(dāng)前時(shí)間状蜗,格式為 2018-9-10 20:08
let currentTime = thisDate.getFullYear() + '-' + (thisDate.getMonth() + 1) + '-' + thisDate.getDate() + ' ' + thisDate.getHours() + ':' + thisDate.getMinutes();
let nowTime = tranDate(currentTime);
// 如果當(dāng)前時(shí)間處于時(shí)間段內(nèi)需五,返回true,否則返回false
if (nowTime < startTime || nowTime > endTime) {
return false;
}
return true;
}
Date
對(duì)象用于處理日期和時(shí)間轧坎。
可以通過 new
關(guān)鍵詞來定義 Date 對(duì)象宏邮。以下代碼定義了名為 myDate 的 Date 對(duì)象:
var myDate = new Date();
getTime()
方法可返回距 1970 年 1 月 1 日之間的毫秒數(shù)。
語法:
dateObject.getTime(); // 這里的dateObject便是 new 關(guān)鍵詞 定義的 Date 對(duì)象,如myDate