JavaScript 加上指定天數之後的日期
本章節分享一段程式碼例項,它實現了獲取當前日期加上指定天數之後的日期。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function getNewDay(dateTemp, days) { var dateTemp = dateTemp.split("-"); //轉換為MM-DD-YYYY格式 var nDate = new Date(dateTemp[1] + '-' + dateTemp[2] + '-' + dateTemp[0]); var millSeconds = Math.abs(nDate) + (days * 24 * 60 * 60 * 1000); var rDate = new Date(millSeconds); var year = rDate.getFullYear(); var month = rDate.getMonth() + 1; if (month < 10) month = "0" + month; var date = rDate.getDate(); if (date < 10) date = "0" + date; return (year + "-" + month + "-" + date); } console.log(getNewDay("2016-2-28",6))
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function getNewDay(dateTemp, days) {},第一個引數是日期,第二個引數是要新增的天數。
(2).var dateTemp = dateTemp.split("-"),將傳過來的日期用-進行分割,生成一個陣列。
(3).var nDate = new Date(dateTemp[1] + '-' + dateTemp[2] + '-' + dateTemp[0]),生成一個時間物件,建構函式的引數是將日期轉換成MM-DD-YYYY格式,以實現相容性。
(4).var millSeconds = Math.abs(nDate) + (days * 24 * 60 * 60 * 1000),轉換為時間戳,Math.abs()函式引數如果是時間物件,可以將其轉換為時間戳。
(5).var rDate = new Date(millSeconds),通過時間戳,轉換時間物件。
(6).var year = rDate.getFullYear(),獲取年份。
(7).var month = rDate.getMonth() + 1,獲取月份,之所以加1,因為getMonth()函式獲取的月份比我們們普通意義上的月份值少1。
(8).if (month < 10) month = "0" + month,如果月份是單數,那麼在前面加0。
(9).var date = rDate.getDate(),獲取天。
(10).if (date < 10) date = "0" + date,如果天是個位數,那麼前面新增0.
(11).return (year + "-" + month + "-" + date),返回日期。
二.相關閱讀:
(1).split()可以參閱JavaScript split()一章節。
(2).Date()建構函式引數JavaScript Date()建構函式一章節。
(3).Math.abs()可以參閱JavaScript Math.abs()一章節。
(4).getFullYear()可以參閱JavaScript getFullYear()一章節。
(5).getMonth()可以參閱JavaScript getMonth()一章節。
(6).getDate()可以參閱JavaScript getDate()一章節。
相關文章
- javascript獲取當前時間指定天數之前或者之後的日期JavaScript
- js計算指定日期幾天前或者幾天後的日期JS
- javascript 日期 增加天數JavaScript
- js如何計算當前日期指定天數前的日期JS
- JavaScript 獲取指定月份的天數JavaScript
- javascript計算指定日期增加多長時間後的日期JavaScript
- javascript計算兩個日期相差的天數JavaScript
- JavaScript計算兩個日期相差天數JavaScript
- javascript 計算兩個日期間差的天數JavaScript
- javascript計算兩個時間日期相差的天數JavaScript
- JavaScript 獲取月份最後一天日期JavaScript
- JavaScript獲取每個月最後一天的日期JavaScript
- java獲取指定日期之前或之後的時間Java
- ORACLE 計算2個日期之間的天數Oracle
- 25:計算兩個日期之間的天數
- Oracle計算兩個日期之間的天數Oracle
- javascript計算兩個日期相差的天數程式碼例項JavaScript
- js獲取指定月份最後一天日期程式碼例項JS
- javascript獲取指定月份的最後一天例項程式碼JavaScript
- Spark SQL日期相距天數,月數SparkSQL
- js獲取指定月份的天數JS
- Java8 學習之計算日期相差天數Java
- Javascript日期格式化指定格式的字串實現JavaScript字串
- php日期相加增加天數,月數的方法PHP
- JavaScript 獲取指定時間前幾天日期JavaScript
- JavaScript 計算指定月份有多少天JavaScript
- DatePicker外掛當天之後設定日期不可選中
- linux匯出指定日期引數Linux
- Node.js/JavaScript 獲取最近 30 天的日期Node.jsJavaScript
- Calendar:計算兩個日期相差的天數
- java 日期加減天數、月數、年數的計算方式Java
- Java中計算兩個日期間的天數Java
- 計算兩個日期相差的天數,Calendar用法
- java獲取日期差以及幾天前和幾天後的時間Java
- 計算任意兩個日期之間的天數,週數。《python大學實用教程》例子Python
- JavaScript 獲取指定區間的數字JavaScript
- JavaScript獲取兩個日期之間所有的日期JavaScript
- javascript保留指定位數小數程式碼JavaScript