javascript - 如何根据条件将时刻js日期设置为明年或今年的6月1日
问题描述
我正在尝试根据当前日期设置日期。假设变量的名称是validTo。
条件:validTo 日期应设置为今年的 6 月 1 日,如果 validFrom(today) 小于 6 月 1 日(假设为 5 月 31 日),否则(假设为 6 月 2 日),validTo 日期应为明年的 6 月 1 日(2022 年) .
const validFromDate = moment().toDate();
//set this based on a condition
const validToDate =
moment().month() < 5
? moment()
.set({ month: 5, date: 1 })
.toDate()
: moment()
.set({
month: 5,
date: 1,
year: moment().year() + 1,
})
.toDate();
有没有更好的方法来实现这一目标?
解决方案
推荐阅读
- laravel-5 - 如何使用 cmd laravel 创建模型控制器和数据库表,任何人都可以给出命令列表吗?
- html - 如何从类中的微数据元标记中检索内容值
- c# - 在基类的构造函数中添加一个新参数意味着我必须重构从它继承的所有类?
- angular - Compodoc 可以离线安装吗?
- java - 如何使用两个多租户数据源之间的事务复制数据?
- python - files.pythonhosted.org API 文档在哪里?
- abap - 停用更改请求
- angular - ngx-intl-tel-input - 'PhoneNumberUtil' 不是由 node_modules\google-libphonenumber\dist\libphonenumber.js 导出的
- node.js - Stripe:来源、卡、银行、支付方式有什么不同?
- excel - 无法从 SXSSFWorksheet excel 文件链接数据