1. 程式人生 > >js用Date物件的setDate()函式對日期進行加減操作

js用Date物件的setDate()函式對日期進行加減操作

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 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型別求和,要轉換成字串。