判斷一個時間是否處於指定的時間段內程式碼例項
本章節分享一段程式碼例項,它實現了判斷一個時間是否處於指定時間段內的功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var time_range = function (beginTime, endTime, nowTime) { var strb = beginTime.split (":"); if (strb.length != 2) { return false; } var stre = endTime.split (":"); if (stre.length != 2) { return false; } var strn = nowTime.split (":"); if (stre.length != 2) { return false; } var b = new Date (); var e = new Date (); var n = new Date (); b.setHours (strb[0]); b.setMinutes (strb[1]); e.setHours (stre[0]); e.setMinutes (stre[1]); n.setHours (strn[0]); n.setMinutes (strn[1]); if (n.getTime () - b.getTime () > 0 && n.getTime () - e.getTime () < 0) { return true; } else { return false; } } console.log(time_range ("21:30", "23:30", "3:22"));
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).var time_range = function (beginTime, endTime, nowTime) {},此函式實現了判斷功能,第一個引數是開始時間,第二個引數是結束時間,第三個引數是要進行判斷的時間。
(2).var strb = beginTime.split (":");
if (strb.length != 2) {
return false;
},將開始的時間字串進行分割形成一個陣列。
如果陣列的長度不等於2,那麼就說明有錯誤,直接跳出。
(3).var stre = endTime.split (":");
if (stre.length != 2) {
return false;
},和上面同樣的道理。
(4).var strn = nowTime.split (":");
if (stre.length != 2) {
return false;
},和上面同樣的道理。
(5).var b = new Date (),建立時間物件。
(6).b.setHours (strb[0]),設定時間日期物件的小時欄位。
(7).b.setMinutes (strb[1]),設定時間日期物件的分鐘欄位。
(8).if (n.getTime () - b.getTime () > 0 && n.getTime () - e.getTime () < 0) {
return true;
}
else {
return false;
},指定時間日期的時間戳大於開始時間日期的時間戳且小於結束時間日期的時間戳,那麼就說明在其中,否則不在其中,那麼就返回對應的值。
二.相關閱讀:
(1).split()方法可以參閱javascript split()一章節。
(2).setHours()方法可以參閱javascript setHours()一章節。
(3).setMinutes()方法可以參閱javascript setMinutes()一章節。
(4).getTime()方法可以參閱javascript getTime()一章節。
相關文章
- iOS-OC-判斷某個時間是否處於某個時間段內iOS
- 程式碼段——C#判斷時間是否在某個範圍C#
- js判斷時間格式是否正確程式碼JS
- js計算兩個時間點時間間隔的程式碼例項JS
- 倒數計時指定時間頁面跳轉程式碼例項
- js判斷陣列中是否含有指定元素程式碼例項JS陣列
- 將時間戳轉換為時間例項程式碼時間戳
- 直播平臺軟體開發,判斷當前時間是否在規定時間內
- 網頁每隔指定的時間重新整理一次例項程式碼網頁
- 直播平臺製作,JS判斷某個時間戳是否為當天時間JS時間戳
- js實現的指定時間後觸發事件程式碼例項JS事件
- lisp 判斷時間Lisp
- js判斷時間JS
- 判斷兩個ip地址是否屬於同一個網段程式碼
- js時間格式化和時間功能例項程式碼JS
- 將時間戳轉換為時間日期程式碼例項時間戳
- 時間日期和時間戳相互轉換程式碼例項時間戳
- javascript實時顯示時間程式碼例項JavaScript
- JS判定一個給定的時間區間在哪些時間段範圍內JS
- javascript計算兩個日期之間的時間差程式碼例項JavaScript
- js時間日期排序程式碼例項JS排序
- Js之設定日期時間 判斷日期是否在範圍內JS
- JS實現檢查給定時間範圍是否在每天的某個時間段內JS
- 實時獲取當前時間程式碼例項
- js判斷元素是否為空程式碼例項JS
- js實現的獲取指定時間前幾天日期程式碼例項JS
- 時間日期格式化程式碼例項
- javascript強制閱讀註冊協議指定時間程式碼例項JavaScript協議
- js判斷一個字串是否為空或者只包含空格程式碼例項JS字串
- 判斷url連結地址是否合法的例項程式碼
- javascript測試程式碼的執行時間程式碼例項JavaScript
- js判斷文字框是否為空程式碼例項JS
- javascript判斷物件是否為空物件程式碼例項JavaScript物件
- js判斷螢幕是否旋轉程式碼例項JS
- 設定有過期時間的廣告程式碼例項
- 計算時間,指定時間的多少個月後
- js獲取距離指定時間已經過去多久程式碼例項JS
- 當前時間是否大於某個時刻