Js中處理日期加減天數


Js的處理日期還是很方便的。
一、 格式化日期為2017-07-04的格式

function formatTime(date) {
  var year = date.getFullYear();
  var month = date.getMonth()+1, month = month < 10 ? '0' + month : month;
  var day = date.getDate(), day =day < 10 ? '0' + day : day;
  return year + '-' + month + '-' + day;
}
var now = new Date();  //Wed Jul 05 2017 13:50:11 GMT+0800 (中國標准時間)
formatTime(now)   //"2017-07-05"

二、實現加減一天
在此項目中日期已經是2017-07-04這樣的格式,那加減天數怎么做呢?我首先想到的是使用split('-')方式拿到日期的項,然后實現加減再拼接到原來的年月上面。可是這樣有一個問題:如果超過了當前月份的天數要在月份上加一,那這需要先拿到每個月份的日期數,然后做判斷,十分麻煩。只好求助百度,發現了一個setDate()的方法,簡直爽爆有木有。
現在時間格式是2017-07-05,需要先轉換為Wed Jul 05 2017 13:50:11 GMT+0800 (中國標准時間)這種型式。

var now = now.split('-')
now = new Date(Number(now['0']),(Number(now['1'])-1),Number(now['2']))  

這時候就可以利用setDate()方法

now.setDate(now.getDate() + 1)

setDate()不會返回任何值,而now的值會發生改變。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM