迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

使用 JavaScript 检查日期是否在周末

作者:迹忆客 最近更新:2023/01/19 浏览次数:

使用 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,因此仅当日期为星期六或星期日时才满足条件。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便