js獲取下一天的日期的方法「js日期加一天的公式」

想自己寫一個日期的加減方法,但是涉及到每個月天數的判斷,如果是2月份的話,還要涉及到閏年的判斷,有些複雜,應用過程中總是出現問題,於是查了下資料,以在某個日期上加減天數來說,其實只要調用Date對象的setDate()函數就可以了,具體方法如下:

function addDate(date,days){ 
    var d=new Date(date); 
    d.setDate(d.getDate()+days); 
    var month=d.getMonth()+1; 
    var day = d.getDate(); 
    if(month<10){ 
    		month = "0"+month; 
    } 
    if(day<10){ 
    		day = "0"+day; 
    } 
    var val = d.getFullYear()+""+month+""+day; 
    return val; 
}

其中,date參數是要進行加減的日期,格式YYYY-MM-DD,days參數是要加減的天數,如果往前算就傳入負數,往後算就傳入正數,如果是要進行月份的加減,就調用setMonth()和getMonth()就可以了,需要注意的是返回的月份是從0開始計算的,也就是說返回的月份要比實際月份少一個月,因此要相應的加上1。

特別:注意年月日組合的時候,不能直接+,會當做int類型求和,要轉換成字符串。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/281474.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-21 13:18
下一篇 2024-12-21 13:18

相關推薦

發表回復

登錄後才能評論