如何找到角度6中选定日期之间的日期?

时间:2018-12-27 14:14:18

标签: typescript date angular6

我需要选择两个日期之间的日期
 -我的第一个约会为 2018年12月17日,最后一个约会为 2018年12月22日
 -在角度6的这两个日期之间需要日期。
 -我进行了搜索,但是找到了很多结果,以找到所选2个日期的天数。

2 个答案:

答案 0 :(得分:1)

使用momentjs并确保选择有效的日期格式

let a = moment(new Date('12-17-2018'));
let b = moment(new Date('12-22-2018'));
let tempDate = a;
let daysCount = b.diff(a, 'days');

console.log('daysCount',daysCount);

let dates:Array<Date> = [];

for(let i= 1;i<daysCount ;i++){
  tempDate =tempDate.add(1, 'day');
  dates.push(tempDate.toDate());
}

console.log(dates);

答案 1 :(得分:0)

您是否要查找与这两个日期之间的日期相对应的日期对象列表? 像{18-12-2018,19-12-2018,20-12-2018,21-12-2018}吗?

如果是这样,您应该编写一个函数,该函数接受两个日期对象,并通过(循环)创建一个包含“ day”值递增的新日期,并检查是否包含新的日期,从而返回包含它们之间的日期的列表。如果早于结束日期,则将其添加到列表中。如果不是,请退出循环。