如下使用循環,每次日期減去7天,后可以得到對應的7天前的日期。var date=new Date();for(i=0;i<10;i++){date.setDate(date.getDate()-7);console.log(date);}接下來,使用方法封裝一個每次減去7的函數function changedate(date){var datenew=new Date();datenew.setDate(date.getDate()-7);return datenew;}然后再去用循環調用這個方法,輸出的結果每次跨月份的時候,就不正常,這是什么原理?var date=new Date();for(i=0;i<10;i++){date=changedate(date);console.log(date);}
javascript 中日期的setDate()方法問題?
瀟瀟雨雨
2018-07-26 16:26:24