使用 JavaScript 检查日期是否在周末
使用 getDay()
方法检查日期是否在周末,例如 date.getDay() === 6 || date.getDay() === 0
。该方法返回一个 0 到 6 之间的数字表示星期几,其中星期日为 0,星期六为 6。
function isWeekend(date = new Date()) {
return date.getDay() === 6 || date.getDay() === 0;
}
const d1 = new Date('2022-09-24');
console.log(d1); // 👉️ Saturday Sep 24 2022
console.log(d1.getDay()); // 👉️ 6
console.log(isWeekend(d1)); // 👉️ true
const d2 = new Date('2022-09-23');
console.log(d2); // 👉️ Friday Sep 23 2022
console.log(isWeekend(d2)); // 👉️ false
我们创建了一个可重用的函数,它将 Date 对象作为参数并检查日期是否在周末。
如果我们不将 Date 对象传递给该函数,它会使用当前日期。
getDay
方法返回一个介于 0 和 6 之间的数字,表示给定日期是星期几。
该方法返回 0 表示星期日,1 表示星期一,2 表示星期二,等等。
因为我们知道星期日和星期六的值是 0 和 6,所以我们要做的就是检查在日期上调用
getDay
方法是否返回这两个值中的任何一个。
如果左边的值为假,则逻辑 OR ||
运算符返回右边的值,因此如果满足任一条件,该函数将返回 true。
另一种方法是检查调用 getDay()
方法的结果除以 6 是否有余数。
function isWeekend(date = new Date()) {
return date.getDay() % 6 === 0;
}
const d1 = new Date('2022-09-24');
console.log(d1); // 👉️ Saturday Sep 24 2022
console.log(isWeekend(d1)); // 👉️ true
const d2 = new Date('2022-09-23');
console.log(d2); // 👉️ Friday Sep 23 2022
console.log(isWeekend(d2)); // 👉️ false
模 %
运算符返回除法的余数。
console.log(6 % 6); // 👉️ 0
console.log(0 % 6); // 👉️ 0
6 和 0 除以 6 的余数为 0,因此仅当日期为星期六或星期日时才满足条件。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法