js 中處理時間相加減問題


之前需求是當前時間+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());

 


免責聲明!

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



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