首页 > 解决方案 > Angular - 创建一个需要 2 个日期和一周中的一天的函数,并创建一周中同一天的日期数组

问题描述

我正在使用 Angular 和 Nodejs express 构建课程管理器 API,但我一直在试图弄清楚:

我试图弄清楚如何创建一个接收 2 个日期(时间范围 -> 1.1.2021 - 30.1.2021)和一个工作日(比如说星期一)的方法/函数。

并返回时间范围内所有星期一的数组。

示例:课程开始日期:1.1.2021 课程结束日期:30.1.2021 课程日期:星期一

它将返回: [4.1.2021,11.1.2021,18.1.2021,25.1.2021,4.1.2021] - 这些是 1.1.2021 - 30.1.2021 时间范围内所有星期一的日期

有人可以给我一个关于如何做到这一点的提示吗?我尝试使用日期范围选择器,但无处可去。有没有我可以使用的内置功能?

在此处输入图像描述

标签: node.jsangularexpressdate

解决方案


查看日期-fns

eachDayOfInterval({start, end}).filter(z => getDay(z) === day)

其中startend是正常Date对象,并且day是工作日(0-星期日、1-星期一等)


推荐阅读