使用JavaScript确定日期是星期六还是星期日

Mal*_*olm 48 javascript date

是否可以使用JavaScript确定日期是星期六还是星期日?

你有这个代码吗?

And*_*ore 111

当然是啦!的Date类有一个被调用的函数getDay()返回0和6之间的整数(0为星期日,6存在星期六).所以,为了看今天是否在周末:

var today = new Date();
if(today.getDay() == 6 || today.getDay() == 0) alert('Weekend!');
Run Code Online (Sandbox Code Playgroud)

要查看任意日期是否为周末,您可以使用以下内容:

var myDate = new Date();
myDate.setFullYear(2009);
myDate.setMonth(7);
myDate.setDate(25);

if(myDate.getDay() == 6 || myDate.getDay() == 0) alert('Weekend!');
Run Code Online (Sandbox Code Playgroud)

  • 请注意,最好通过以下方式设置日期:var myDate = new Date(2009,7,25); 而不是分三步设置它(不仅避免了一些奇怪的错误,而且它也更简洁). (2认同)
  • **@Steve:** 我知道,但举个例子,如果有人不知道参数的顺序,通常最好更详细一些。 (2认同)
  • 很好的答案@AndrewMoore!!另外值得一提的是,如果您手动设置日期,则需要将月份减去 1,因为这是 0 指数交易。因此 0 = 一月,1 = 二月,依此类推。:) (2认同)

小智 27

你可以进一步简化@Andrew Moore的测试:

if(!(myDate.getDay() % 6)) alert('Weekend!');
Run Code Online (Sandbox Code Playgroud)

(喜欢那个模数函数!)

  • 这是一个更易读的版本:`const isWeekend = (date) => date.getDay() % 6 === 0` (3认同)
  • 聪明的一个:) 我喜欢它。 (2认同)

Pab*_*noz 6

Date类提供getDay()方法,该方法以0到6之间的数字(0 =星期日,1 =星期一等)检索日期的星期几组件.

var date = new Date();
switch(date.getDay()){
    case 0: alert("sunday!"); break;
    case 6: alert("saturday!"); break;
    default: alert("any other week day");
}
Run Code Online (Sandbox Code Playgroud)