使用 JavaScript 检查日期是否为星期五

目录

Check if a Date is Friday using JavaScript

  1. 使用 JavaScript 检查日期是否为星期五
  2. 检查日期是否是本周的星期五

使用 JavaScript 检查日期是否为星期五

使用该getDay()方法检查日期是否为星期五,例如
date.getDay() === 5该方法返回一个介于星期几06星期几之间的数字,其中星期五是5

索引.js
function isFriday(date = new Date()) { return date.getDay() === 5; } const d1 = new Date('2022-09-23'); console.log(d1); // 👉️ Friday Sep 23 2022 console.log(d1.getDay()); // 👉️ 5 console.log(isFriday(d1)); // 👉️ true const d2 = new Date('2022-09-22'); console.log(d2); // 👉️ Thu Sep 22 2022 console.log(d2.getDay()); // 👉️ 4 console.log(isFriday(d2)); // 👉️ false

我们创建了一个可重用的函数,它将一个Date对象作为参数并检查日期是否为星期五。

如果您不将Date对象传递给函数,它会使用当前日期。

getDay
方法返回一个介于
0和之间
数字,
6它表示给定日期是星期几。

因为我们知道星期五的值是5,所以我们所要做的就是检查getDay在日期调用该方法是否返回 5

检查日期是否是本周的星期五

要检查日期是否是本周的星期五:

  1. 获取本周星期五的日期。
  2. 使用该toDateString()方法将星期五与传入日期进行比较。
  3. 如果该方法返回2相等的字符串,则传入的日期是本周的星期五。
索引.js
function isFridayOfCurrentWeek(date = new Date()) { const today = new Date(); const first = today.getDate() - today.getDay() + 1; const fifth = first + 4; const friday = new Date(today.setDate(fifth)); return friday.toDateString() === date.toDateString(); } const today = new Date(); const first = today.getDate() - today.getDay() + 1; const fifth = first + 4; const currentFriday = new Date(today.setDate(fifth)); console.log(isFridayOfCurrentWeek(currentFriday)); // 👉️ true const d2 = new Date('2022-09-22'); console.log(d2); // 👉️ Thu Sep 22 2022 console.log(d2.getDay()); // 👉️ 4 console.log(isFridayOfCurrentWeek(d2)); // 👉️ false

要获得当前周的星期五,我们必须计算当前周星期一的月份日期并将其添加4到结果中。

toDateString()返回一个字符串,该
字符串
Date以人类可读的形式
表示给定实例的日期部分。

索引.js
// 👇️ Tue Jan 25 2022 console.log(new Date().toDateString());

如果调用toDateString()两个日期的输出相同,则该日期为本周的星期五。

发表评论