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()一章節。
相關文章
- java獲取指定日期之前或之後的時間Java
- JavaScript 獲取月份最後一天日期JavaScript
- ORACLE 計算2個日期之間的天數Oracle
- JavaScript 獲取指定時間前幾天日期JavaScript
- 獲取指定月份的天數
- linux匯出指定日期引數Linux
- DatePicker外掛當天之後設定日期不可選中
- JavaScript 計算指定月份有多少天JavaScript
- Spark SQL日期相距天數,月數SparkSQL
- Node.js/JavaScript 獲取最近 30 天的日期Node.jsJavaScript
- JavaScript獲取兩個日期之間所有的日期JavaScript
- SQL 獲取SQL Server中日期最近7天之間的所有日期SQLServer
- JavaScript 獲取指定區間的數字JavaScript
- JavaScript每隔指定位數切割字串JavaScript字串
- 計算任意兩個日期之間的天數,週數。《python大學實用教程》例子Python
- Java中計算兩個日期間的天數Java
- 獲取指定日期是當年第幾周,指定日期所在周的開始和結束日期
- java獲取日期差以及幾天前和幾天後的時間Java
- python中實現輸入指定日期,判斷輸入日期這一天是星期幾Python
- 按指定日期重複
- JS-計算日期差值;計算日期之間的月數JS
- Python 計算多少天前後、距離 X日多久的日期Python
- 一個整數,它加上100後是一個完全平方數, 再加上168又是一個完全平方數,請問該數是多少?
- Python + SeaTable | 計算兩個日期間的工作日天數Python
- PHP函式運用之返回兩給定日期的天數差PHP函式
- php 計算兩個日期之間相差多少天PHP
- 日期加一天的函式函式
- JavaScript 擷取指定指定區間字串JavaScript字串
- 面試題:一個整數,它加上100後是一個完全...面試題
- 計算請假天數JavaScript方法JavaScript
- 把起始日期與結束日期之間的所有日期返回
- mssql sqlserver獲取指定月份當月天數總和SQLServer
- 在 JavaScript 中掌握日期JavaScript
- JavaScript 時間日期操作JavaScript
- js比較日期 - JavaScriptJSJavaScript
- JavaScript 日期權威指南JavaScript
- ElementUI el-date-picker 限制選中日期前後30天,大於當天不可選UI
- JavaScript之變數物件JavaScript變數物件