添加天数但跳过周末
Add days but skip weekends
我有个小问题。我有一个工作代码,用于根据当前时间添加天数(如果在上午 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())
我有个小问题。我有一个工作代码,用于根据当前时间添加天数(如果在上午 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())