JavaScript獲取兩個日期之間所有的日期
分享一段程式碼例項,它實現了獲取兩個日期之間的所有日期。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function gDate(datestr){ var temp = datestr.split("-"); var date = new Date(temp[0],temp[1],temp[2]); return date; } var start = "2016-6-25"; var end = "2016-7-2"; var startTime = gDate(start); var endTime = gDate(end); while((endTime.getTime()-startTime.getTime())>=0){ var year = startTime.getFullYear(); var month = startTime.getMonth().toString().length==1?"0"+startTime.getMonth().toString():startTime.getMonth(); var day = startTime.getDate().toString().length==1?"0"+startTime.getDate():startTime.getDate(); console.log(year+"-"+month+"-"+day); startTime.setDate(startTime.getDate()+1); }
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function gDate(datestr){},返回一個時間物件,引數是一個時間日期字串。
(2).var temp = datestr.split("-"),用橫線分隔生成一個陣列。
(3).var date = new Date(temp[0],temp[1],temp[2]),生成一個Date物件。
(4).return date,返回這個物件。
(5).var start = "2016-6-25",開始的時間日期字串。
(6).var end = "2016-7-2",結束的時間日期字串。
(7).var startTime = gDate(start),返回開始時間日期的時間物件。
(8).var endTime = gDate(end),返回結束時間日期的時間物件。
(9).while((endTime.getTime()-startTime.getTime())>=0),while迴圈判斷是否小於結束日期的時間戳,如果小於,則繼續後面的計算。
(10).var year = startTime.getFullYear(),獲取年份。
(11).var month = startTime.getMonth().toString().length==1?"0"+startTime.getMonth().toString():startTime.getMonth(),獲取月份,如果是個位數,前面就加0,否則就直接返回。
(12).var day = startTime.getDate().toString().length==1?"0"+startTime.getDate():startTime.getDate(),和上面同樣道理。
(13).console.log(year+"-"+month+"-"+day),輸出日期。
(14).startTime.setDate(startTime.getDate()+1),加一天。
二.相關閱讀:
(1).split()方法參閱javascript split()一章節。
(2).getTime()方法參閱javascript getTime()一章節。
(3).setDate()方法參閱javascript setDate()一章節。
(4).getDate()方法參閱javascript getDate()方法一章節。
相關文章
- 直播原始碼,獲取兩個日期之間的所有日期原始碼
- js獲取兩個日期之間有哪些具體的日期程式碼例項JS
- 計算兩個日期之間所有的工作日
- javascript獲取本地時間日期程式碼JavaScript
- javascript如何計算兩個日期之間的時間間隔JavaScript
- JavaScript 獲取指定時間前幾天日期JavaScript
- js中兩個日期大小比較,獲取當前日期,日期加減一天JS
- javascript比較兩個時間日期的大小JavaScript
- QT獲取日期,時間,星期QT
- Qt:獲取日期和時間QT
- java獲取日期和時間Java
- javascript計算兩個日期之間的時間差程式碼例項JavaScript
- javascript 計算兩個日期間差的天數JavaScript
- 查詢兩個日期之間的資料
- SQL datediff用法( 返回兩個日期之間的間隔)SQL
- javascript獲取當前時間指定天數之前或者之後的日期JavaScript
- javascript計算兩個時間日期相差的天數JavaScript
- javascript時間日期格式化和獲取封裝類JavaScript封裝
- 25:計算兩個日期之間的天數
- Oracle計算兩個日期之間的天數Oracle
- js獲取日期JS
- 使用JavaScript實現獲取當前日期JavaScript
- mysql比較兩個日期間隔MySql
- 分享[ASP.NET]//獲取日期+時間ASP.NET
- 46. Kotlin獲取日期時間Kotlin
- Qt獲取當前日期與時間QT
- MySQL 獲取當前日期及日期格式MySql
- Java 中,如何計算兩個日期之間的差距?Java
- php 計算兩個日期之間相差多少天PHP
- java獲取指定日期之前或之後的時間Java
- JavaScript獲取每個月最後一天的日期JavaScript
- js獲取指定時間日期和當前時間日期的相差多少時間JS
- JavaScript計算兩個日期相差天數JavaScript
- android系統日期時間的獲取Android
- C#獲取當前日期時間(轉)C#
- JavaScript 時間日期操作JavaScript
- 如何使用 Eloquent 在兩個日期之間進行查詢?
- Swift 3 獲取某個日期的星座Swift