判斷當前時間是否在指定的兩個時間范圍內 注意 如果傳入的是時間格式,就不用轉換
function nowInDateBetwen (d1,d2) { //如果時間格式是正確的,那下面這一步轉化時間格式就可以不用了 // var dateBegin = new Date(d1.replace(/-/g, "/"));//將-轉化為/,使用new Date // var dateEnd = new Date(d2.replace(/-/g, "/"));//將-轉化為/,使用new Date var dateBegin = new Date(d1);//將-轉化為/,使用new Date var dateEnd = new Date(d2);//將-轉化為/,使用new Date var dateNow = new Date();//獲取當前時間 var beginDiff = dateNow.getTime() - dateBegin.getTime();//時間差的毫秒數 var beginDayDiff = Math.floor(beginDiff / (24 * 3600 * 1000));//計算出相差天數 var endDiff = dateEnd.getTime() - dateNow.getTime();//時間差的毫秒數 var endDayDiff = Math.floor(endDiff / (24 * 3600 * 1000));//計算出相差天數 if (endDayDiff < 0) {//已過期 return false } if (beginDayDiff < 0) {//沒到開始時間 return false; } return true; }
————————————————
版權聲明:本文為CSDN博主「明夕何夕wx」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/weixin_42524279/article/details/82184535