很多時候,我們需要對時間進行處理;
比如說:獲取當前的時間
判斷某一個時間是否在一段時間內;如果在顯示出某一個按鈕;
讓用戶可以操作;如果不在,按鈕隱藏
這個時候,我們就需要對時間進行處理了
<script>
// 判斷一個時間是否是在某一段時間內
// 獲取當前時間
function getCurentTime(
symbolExpressYear = "-",
symbolExpressMonth = "-",
symbolExpress = ":"
) {
let date = new Date();
let yearTime = date.getFullYear(); // 獲取完整的年份(4位,1970)
let MonthTime = (date.getMonth() + 1) > 9 ? (date.getMonth() + 1) : "0" + (date.getMonth() + 1); //
// 獲取月份(0-11,0代表1月,用的時候記得加上1)
let dayTime = date.getDate() > 9 ? date.getDate() : "0" + date.getDate(); // 獲取日(01-31)
let HoverTIme = date.getHours() > 9 ? (date.getHours()) : ("0" + date.getHours()); // 獲取小時數(0-23)
let MinyutesTime = date.getMinutes() > 9 ? (date.getMinutes()) : ("0" + date.getMinutes()); // 獲取分鍾數(0-59)
let secondsTime = date.getSeconds() > 9 ? (date.getSeconds()) : ("0" + date.getSeconds()); // 獲取秒(0-59)
return (
yearTime +
symbolExpressYear +
MonthTime +
symbolExpressMonth +
dayTime +
" " +
HoverTIme +
symbolExpress +
MinyutesTime +
symbolExpress +
secondsTime
);
}
let curenttime = getCurentTime();
let stratTime = '2020-10-19 00:00:00';
let endTime = '2020-10-19 02:10:00';
// 比較時間的大小
function tab(date1, date2) {
// 因為蘋果的時間格式是2020/10/19/ 00:00:00這樣的格式;進行處理下
let date_initial = date1.replace(/-/g, "/");
let data_finsh = date2.replace(/-/g, "/");
var oDate1 = new Date(date_initial);
var oDate2 = new Date(data_finsh);
if (oDate1.getTime() > oDate2.getTime()) {
return 1;
} else if (oDate1.getTime() < oDate2.getTime()) {
return 2;
} else if (oDate1.getTime() == oDate2.getTime()) {
return 0;
}
}
// 我拿當前的時間更這兩個時間做對比就行
let timea = tab(curenttime, stratTime);
let timeb = tab(curenttime, endTime);
if (timea == 1 && timeb == 2) {
console.log("在這個時間段了")
} else {
console.log('沒有在這個時間段內')
}
</script>