Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DateTime datesAgo收集函数_Javascript_Jquery - Fatal编程技术网

Javascript DateTime datesAgo收集函数

Javascript DateTime datesAgo收集函数,javascript,jquery,Javascript,Jquery,嗨,我需要帮助调整我的datesAgo函数。它的作用是它给了我一个日期的集合,从倒数经过的日期开始,但是我的函数的问题是它没有正确地显示第三个日期,应该是17而不是16。有人知道为什么会这样吗 Date.prototype.datesAgo=函数(num){ 让日期=这个; 设arr=[]; for(设i=0;i

嗨,我需要帮助调整我的datesAgo函数。它的作用是它给了我一个日期的集合,从倒数经过的日期开始,但是我的函数的问题是它没有正确地显示第三个日期,应该是17而不是16。有人知道为什么会这样吗

Date.prototype.datesAgo=函数(num){
让日期=这个;
设arr=[];
for(设i=0;iconsole.log(新日期('2018-05-19')。datesAgo(3))
在每次迭代中,您都在修改原始的
日期对象:

date.setDate(date.getDate() - n);
因此,在随后的每次迭代中,您将从上一次迭代的
日期
中减去
n
,而不是原始日期。在每次迭代时克隆原始日期对象:

Date.prototype.datesAgo=函数(num){
const date=此;
const dateStrs=Array.from({length:num},(u,i)=>{
const clonedDate=新日期(Date.getTime());
clonedDate.setDate(date.getDate()-i);
返回(功能(年、月、日){
return[年,月<10?'0'+月:月,日<10?'0'+日:日]。加入('-');
})(clonedDate.getFullYear(),clonedDate.getMonth(),clonedDate.getDate());
});
返回日期trs.join(',');
}

console.log(新日期('2018-05-19')。datesAgo(3))
非常感谢您的帮助