node.js - 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 时间范围内所有星期一的日期
有人可以给我一个关于如何做到这一点的提示吗?我尝试使用日期范围选择器,但无处可去。有没有我可以使用的内置功能?
解决方案
查看日期-fns
eachDayOfInterval({start, end}).filter(z => getDay(z) === day)
其中start
和end
是正常Date
对象,并且day
是工作日(0-星期日、1-星期一等)
推荐阅读
- android - iframe 在科尔多瓦(android)中不起作用尝试了科尔多瓦白名单
- xamarin.forms - 我已经在 Xamarin 表单中实现了 Ef Core Sqlite。目标平台是 .netstandrd 2.0 如何使用迁移
- python-3.x - Travis-ci windows meson+ninja build install (python 坏了)
- css - 下拉菜单居中对齐
- asp.net-mvc - 无法从 global.asax 检索 Azure 图形令牌
- ruby-on-rails - 如何在 Rails 上使用 swagger 块设置列表属性?
- vue.js - 根据我导入的 Vue 构建,bootstrap-vue 的 `b-tabs` 呈现不同
- db2 - Db2 pull docker 镜像和试用版 Db2 Binary 对比
- javascript - Javascript 中的 globalThis 是什么?什么是理想的用例?
- variables - 我正在传递一个带有区域目标的 URL,但所有过去的主题标签都丢失了