繁体   English   中英

DateTime 删除周六和周日

[英]DateTime remove saturday and sunday

我正在创建一个默认日期应设置为 + 3 天但仅限工作日的待办事项。 我正在使用 vue,所以认为某种计算应该可以工作吗?

DateTime.utc().plus({ days: 3 }).toFormat('yyyy-MM-dd HH:mm:ss'),

那么如何在这里排除周六和周日呢? 我试过谷歌搜索,但找不到解决方案..

最好的解决方案是使用 package luxon-business-day

但如果你不想添加任何东西,你可以:

  • 计算下周六的日期
  • 看看你是否可以添加预期的天数
  • 如果没有,将差异添加到天以添加

 const dayToAdd = 3; const DateTime = luxon.DateTime; var nextSaturday = DateTime.utc().startOf('week').plus({ week: 1 }).minus({days: 2}); var dayDifference = nextSaturday.diff(DateTime.utc(), ["days"]).toObject().days; var addAfterWeekend = 0; if (dayDifference < dayToAdd) { addAfterWeekend = dayToAdd - dayDifference; } var date = DateTime.utc().plus({ days: dayToAdd + addAfterWeekend }); console.log(date.toFormat('yyyy-MM-dd HH:mm:ss'));
 <script src="https://cdn.jsdelivr.net/npm/luxon@1.21.1/build/global/luxon.min.js"></script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM