判斷一個時間是否處於指定的時間段內程式碼例項
本章節分享一段程式碼例項,它實現了判斷一個時間是否處於指定時間段內的功能。
程式碼例項如下:
[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()一章節。
相關文章
- 程式碼段——C#判斷時間是否在某個範圍C#
- 直播平臺軟體開發,判斷當前時間是否在規定時間內
- 直播平臺製作,JS判斷某個時間戳是否為當天時間JS時間戳
- js判斷時間JS
- lisp 判斷時間Lisp
- JS判定一個給定的時間區間在哪些時間段範圍內JS
- 用正規表示式判斷時間是否合法
- Js之設定日期時間 判斷日期是否在範圍內JS
- 時間日期格式化程式碼例項
- JS實現檢查給定時間範圍是否在每天的某個時間段內JS
- python 資料型別 python 做一天內時間段判斷測試Python資料型別
- 當前時間是否大於某個時刻
- 【java】校驗當前時間是否在規定的時間內Java
- 在平時開發中,我們會遇到說,某段程式碼執行速度很慢,那麼如何取判斷這段程式碼段的執行時間呢,
- sleep 時間段不佔指令碼執行時間指令碼
- **java設定一段程式碼執行超時時間(轉)**Java
- 時間段時間點自己理解
- 判斷一個數是否為質數(程式碼)
- JS判定一個給定的時間在某個時間範圍內JS
- 分享一下 Laravel 的中時間的簡單處理方式例項Laravel
- ORACLE計算2個時間段相差時間小時、分、秒Oracle
- mobaxterm隔一段時間就斷開連線
- 判斷ABAP程式碼是否處於update模式下執行的工具類模式
- 查詢過去一段時間內某條sql使用的臨時表空間大小SQL
- C# ling to sql 取多條記錄最大時間的例項程式碼C#SQL
- 分享一段PHP格式化時間戳的程式碼,可以把時間戳轉化成幾天前,幾個月前的格式PHP時間戳
- PHP的時間日期與例項應用:日曆核心程式PHP
- 小程式年月日時間段區間選擇
- PHP判斷一個字串是否包含亂碼PHP字串
- 最近有好長一段時間沒有敲程式碼了...
- 《C#併發程式設計經典例項》學習筆記—2.1 暫停一段時間C#程式設計筆記
- 兩個時間戳的時間差時間戳
- 2個例項幫你弄清Python的時間和日期問題Python
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- 獲取時間戳,幾個時間點的時間戳時間戳
- 如何檢視某個使用者指定時間段的ABAP開發記錄
- 不同時間段的光色模型模型
- 關於MySql 設定一個間隔時間 執行一個事件MySql事件
- python專案例項:抓取網頁時間段內的請求次數、頻寬Python網頁