如何解决添加天数但跳过周末
我有一个小问题。我有一个根据当前时间添加天数的工作代码(如果它在上午 10 点之前增加 1 天,如果它在上午 10 点之后增加 2 天)。所以这是我的问题:我如何编辑代码以便它在计算中跳过周末?例如,如果我在周五上午 10 点之前执行它,它应该显示周一的日期,而不是周六或周日。
function onGetMultiValue() {
var dzis = new Date();
var Godzina = new Date().getHours();
var teraz = dzis.getDate();
if (Godzina < 10) {
dzis.setDate(dzis.getDate() + 1);
} else {
dzis.setDate(dzis.getDate() + 2);
}
var day = dzis.getDate();
var month = dzis.getMonth() + 1;
var year = dzis.getFullYear();
var praca = day+"."+month+"."+year;
return praca;
}
解决方法
您可以使用 getDay() 查看星期几。
function onGetMultiValue() {
const today = new Date();
const hour = new Date().getHours();
const dayOfWeek = today.getDay();
if (dayOfWeek == 5) {
// if it's Friday add 3 days to the date
today.setDate(today.getDate() + 3);
}
today.setDate(today.getDate() + hour < 10 ? 1 : 2)
const day = today.getDate();
const month = today.getMonth() + 1;
const year = today.getFullYear();
return `${day}.${month}.${year}`;
}
console.log(onGetMultiValue())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。