之前需求是當前時間+5天,寫法如下
1 var dataCur = new Date(); //當前日期 2 var dataDef = dataCur.getFullYear() + '-' + (dataCur.getMonth() + 1) + '-' + (dataCur.getDate() + 5)
但這種寫法有個問題,就是月末比如今天 3.28 + 5天,就成 3.33號(么有這個日期)
於是換了種寫法,先將時間轉成時間戳,將時間戳+5天(86400 * 5),就不會有這種問題,寫法如下:
1 //時間默認值,默認當前時間+5天 2 var dataCur = new Date(); //當前日期 3 dataCur = dataCur.getFullYear() + '-' + (dataCur.getMonth() + 1) + '-' + dataCur.getDate() + " 00:00:00"; 4 var dataCurPar = Date.parse(new Date(dataCur))/1000;//轉換為時間戳 5 dataCurPar += 86400 * 5;//加5天后的時間戳 6 var dataDefPar = new Date(parseInt(dataCurPar) * 1000);//轉換為時間 7 var dataDef = dataDefPar.getFullYear() + '-' + (dataDefPar.getMonth() + 1) + '-' + (dataDefPar.getDate());