開始編碼工作也有段時間了,想想沒有留下點什麼,有點遺憾。學到的一些經驗,寫寫,分享一下。也給自己整理一下。 今天分享一下,在原有的日期上添加天數輸出添加後的日期。開始做的時候,簡單的思路是,直接用new Date(),得到的本地時間再在new Date().getDate();再加上對應的天數。 這 ...
開始編碼工作也有段時間了,想想沒有留下點什麼,有點遺憾。學到的一些經驗,寫寫,分享一下。也給自己整理一下。
今天分享一下,在原有的日期上添加天數輸出添加後的日期。開始做的時候,簡單的思路是,直接用new Date(),得到的本地時間再在new Date().getDate();再加上對應的天數。
這樣有個問題,如果時間是在31日的就上去就不對了或者加的數字過大也不對了。
解決思路:接下來提供一個思路,就是通過setDate(),得到的日期是會在原有日期加上天數,而超出當月的天數自動填補到下個月。
js代碼:
1 <script type="text/javascript"> 2 //日期,在原有日期基礎上,增加days天數,預設增加1天 3 function addDate(date, days) { 4 if(days == undefined || days == '') { 5 days = 1; 6 } 7 var date = new Date(date); 8 date.setDate(date.getDate() + days); 9 var month = date.getMonth() + 1; 10 var day = date.getDate(); 11 var mm = "'" + month + "'"; 12 var dd = "'" + day + "'"; 13 14 //單位數前面加0 15 if(mm.length == 3) { 16 month = "0" + month; 17 } 18 if(dd.length == 3) { 19 day = "0" + day; 20 } 21 22 var time = date.getFullYear() + "-" + month + "-" + day 23 return time; 24 } 25 26 var addTime = addDate("2017-07-24", 2); 27 console.log(addTime);//2017-07-26 28 </script>