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()方法一章節。
相關文章
- 直播原始碼,獲取兩個日期之間的所有日期原始碼
- SQL 獲取SQL Server中兩個日期之間的所有日期SQLServer
- 根據兩個日期之間獲取LocalDate日曆列表LDA
- JavaScript 獲取指定時間前幾天日期JavaScript
- js中兩個日期大小比較,獲取當前日期,日期加減一天JS
- SQL 獲取SQL Server中日期最近7天之間的所有日期SQLServer
- QT獲取日期,時間,星期QT
- Qt:獲取日期和時間QT
- 獲取中文日期
- js獲取日期JS
- 使用JavaScript實現獲取當前日期JavaScript
- 獲取當前時間往前的日期
- java獲取指定日期之前或之後的時間Java
- php 計算兩個日期之間相差多少天PHP
- Java 中,如何計算兩個日期之間的差距?Java
- JavaScript 時間日期操作JavaScript
- 如何使用 Eloquent 在兩個日期之間進行查詢?
- JAVA 獲取今天,7天前,一個月前,今年起始日期,同比日期Java
- Node.js/JavaScript 獲取最近 30 天的日期Node.jsJavaScript
- JavaScript 獲取月份最後一天日期JavaScript
- Python獲取當前日期和日期差計算Python
- 把起始日期與結束日期之間的所有日期返回
- SqlServer獲取當前日期SQLServer
- python如何只獲取日期Python
- JavaScript動態時間日期JavaScript
- JavaScript 動態時間日期JavaScript
- JavaScript時間日期格式化JavaScript
- JavaScript 時間日期格式轉換JavaScript
- Java中計算兩個日期間的天數Java
- 整理 js 日期物件的詳細功能,使用 js 日期物件獲取具體日期、昨天、今天、明天、每月天數、時間戳等,以及常用的日期時間處理方法JS物件時間戳
- oracle計算兩個日期的時間差時分秒Oracle
- JavaScript實時變化時間日期JavaScript
- JavaScript 時間日期轉換成中文JavaScript
- 使用 Carbon 獲取指定時間範圍內的日期陣列陣列
- 關於 Date 函式獲取各類時間/日期/天數函式
- ORACLE 計算2個日期之間的天數Oracle
- 細說PHP筆記08(第12章)--日期和時間,建立時間戳,mktime轉換unix時間戳,獲取字串時間,獲得日期和時間資訊,日期和時間格式化輸出,microtime()獲取微秒數PHP筆記時間戳字串
- C#獲取日期的星期名稱C#