目录
Check if a Date is Friday using JavaScript
使用 JavaScript 检查日期是否为星期五
使用该getDay()
方法检查日期是否为星期五,例如
date.getDay() === 5
。该方法返回一个介于星期几0
和6
星期几之间的数字,其中星期五是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
检查日期是否是本周的星期五
要检查日期是否是本周的星期五:
- 获取本周星期五的日期。
- 使用该
toDateString()
方法将星期五与传入日期进行比较。 - 如果该方法返回
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()
两个日期的输出相同,则该日期为本周的星期五。