如果我有一个日期进入一个函数,我怎么知道它是否是周末?
如何在javascript中确定日期是否是周末
IT技术
javascript
date
2021-02-24 19:43:22
6个回答
var dayOfWeek = yourDateObject.getDay();
var isWeekend = (dayOfWeek === 6) || (dayOfWeek === 0); // 6 = Saturday, 0 = Sunday
var isWeekend = yourDateObject.getDay()%6==0;
简短而甜蜜。
var isWeekend = ([0,6].indexOf(new Date().getDay()) != -1);
我尝试了正确的答案,它适用于某些语言环境,但不适用于所有语言环境:
在 momentjs 文档中:weekday 返回的数字取决于 locale initialWeekDay,所以 Monday = 0 | 星期日 = 6
所以我改变了逻辑来检查实际的 DayString('Sunday')
const weekday = momentObject.format('dddd'); // Monday ... Sunday
const isWeekend = weekday === 'Sunday' || weekday === 'Saturday';
这样你就独立于语言环境。
2020 年更新
现在有多种方法可以实现这一点。
1)使用day方法获取0-6天:
const day = yourDateObject.day();
// or const day = yourDateObject.get('day');
const isWeekend = (day === 6 || day === 0); // 6 = Saturday, 0 = Sunday
2)使用isoWeekday方法获取1-7天:
const day = yourDateObject.isoWeekday();
// or const day = yourDateObject.get('isoWeekday');
const isWeekend = (day === 6 || day === 7); // 6 = Saturday, 7 = Sunday
其它你可能感兴趣的问题