📜  js 日期是周末 - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:23.541000             🧑  作者: Mango

查看JS日期是否是周末

有时候我们需要根据日期来判断它是不是周六或周日,因为这些天通常是我们不需要工作或者放假的日子。在JavaScript中,我们可以使用一些函数来轻松地判断一个日期是不是周末。

方法一:通过星期几来判断

JavaScript中的Date对象有一个getDay()函数,它可以返回一个日期的星期几。这个函数返回的结果是一个0到6的整数,分别代表周日到周六。因此,只需要判断getDay()返回的整数是不是等于0或6,就能判断一个日期是不是周末了。

function isWeekend(date) {
  const day = date.getDay();
  return (day === 0 || day === 6);
}

console.log(isWeekend(new Date()));  // 返回true或false,代表今天是不是周末

这个函数会接受一个Date对象作为参数,然后返回一个布尔值,代表这个日期是不是周末。

方法二:通过日期的字符串表示来判断

另一种方法是将日期转换成字符串,然后判断字符串中是否包含"Sat"或"Sun",因为这些字符串分别对应周六和周日。

function isWeekend(date) {
  const dateString = date.toDateString();
  return (dateString.indexOf("Sat") !== -1 || dateString.indexOf("Sun") !== -1);
}

console.log(isWeekend(new Date()));  // 返回true或false,代表今天是不是周末

这个函数也会返回一个布尔值,代表这个日期是不是周末。

无论你是使用哪种方法,判断一个日期是不是周末都非常简单。如果你想进一步优化这个函数,可以考虑加入参数校验以及返回错误信息的功能。