代码如下:
var date = new Date(annee, mois, jour);
var i = 0;
while (i < 365) {
date.setTime(date.getTime()-(1000*60*60*24*i));
console.log(date.getFullYear()+'/'+parseInt(date.getMonth()+1)+'/'+date.getDate());
i++;
}
我试图每个循环减去 1 天,但我得到了这个:
2016/1/13
2016/1/11
2016/1/8
2016/1/4
2015/12/30
2015/12/24
2015/12/17
2015/12/9
2015/11/30
2015/11/20
[...]
1834/2/27
快速查看堆栈的解决方案后,我发现了这个:Finding date by subtracting X number of days from a particular date in Javascript但结果总是一堆虚假的日子......
我尝试通过 getDate()-days
、setTime(getTime()-( different ms calculs))
- 如代码中 - 尝试使用UTC GMT 和 ISO ...
嗯...希望有人能帮助我:/谢谢!
最佳答案
删除与 i 的乘法。它减去了 i 天。
var date = new Date(annee, mois, jour);
var i = 0;
while (i < 365) {
date.setTime(date.getTime()-(1000*60*60*24)); //removed *i
console.log(date.getFullYear()+'/'+parseInt(date.getMonth()+1)+'/'+date.getDate());
i++;
}
关于javascript - 减去迄今为止的天数循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34788044/