javascript - 如何使用时刻动态从周数中找到周开始日期
问题描述
如何使用moment js从周数动态获取一周开始日期
我的开始日期可以是新日期或未来日期,并且我有动态计算周数,这是我需要找到周开始日期的日期表格。例如,如果我有 21 天,这意味着三周,我需要找到每周的开始日期。我尝试了一些代码。
weeklyFun = (value, date) => {
const totaldays = (value * 7);
const endDate = moment(date, "DD-MM-YYYY").add(totaldays, 'd').format("DD-MM-YYYY");
}
this.weeklyFun(3, '18-10-2019');
我的预期输出是 21 天 18-10-2019、25-10-2019、01-11-2019
解决方案
Moment 有一个.day()
函数,它返回那一天的数字是从那一周的时刻 docs .day()
const date = moment("2019-10-21");
const dow = date.day();
在您的情况下,您可以创建一个检查当前日期是否等于 1 的函数:
const isFirstDayOfTheWeek= date => moment(date).day() === 1
console.log(isFirstDayOfTheWeek("2019-10-21")) // true
console.log(isFirstDayOfTheWeek("2019-10-22")) // false
推荐阅读
- bash - 获取 youtube 前端代理链接的目标 url
- python - 如何从 for 循环中的数字 1 开始?
- ubuntu-18.04 - ubuntu 更新报错,无法安装最新版本的nodejs
- vba - 如何将循环输入更改为接受来自访问的列表或表格输入的循环输入?
- azure-devops - Azure DevOps 自定义工作项 - 创建者字段验证问题
- java - Spring MVC + Thymeleaf 将单个对象发布到控制器
- r - lapply() 输出为多个函数的数据帧 - R
- mysql-workbench - 如何使用 SQLworkbench 解决问题?
- javascript - 在父项中更改输入时,将 val 发送到 iframe 并进行更新
- ruby-on-rails - 如何在rails中使用gem“ckeditor”从桌面上传视频?