Js的處理日期仍是很方便的。
1、 格式化日期爲2017-07-04的格式code
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"
2、實現加減一天
在此項目中日期已是2017-07-04這樣的格式,那加減天數怎麼作呢?我首先想到的是使用split('-')
方式拿到日期的項,而後實現加減再拼接到原來的年月上面。但是這樣有一個問題:若是超過了當前月份的天數要在月份上加一,那這須要先拿到每一個月份的日期數,而後作判斷,十分麻煩。只好求助百度,發現了一個setDate()的方法,簡直爽爆有木有。
如今時間格式是2017-07-05,須要先轉換爲Wed Jul 05 2017 13:50:11 GMT+0800 (中國標準時間)這種型式。orm
var now = now.split('-') now = new Date(Number(now['0']),(Number(now['1'])-1),Number(now['2']))
這時候就能夠利用setDate()方法get
now.setDate(now.getDate() + 1)
setDate()不會返回任何值,而now的值會發生改變。it