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的值會發生改變。