繁体   English   中英

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

[英]Determine if a date is a Saturday or a Sunday using JavaScript

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

你有这个代码吗?

当然是啦! Date类有一个名为getDay()的函数,它返回 0 到 6 之间的一个整数(0 是星期日,6 是星期六)。 因此,为了查看今天是否在周末:

var today = new Date();
if(today.getDay() == 6 || today.getDay() == 0) alert('Weekend!');

为了查看任意日期是否为周末,您可以使用以下命令:

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

if(myDate.getDay() == 6 || myDate.getDay() == 0) alert('Weekend!');

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

if(!(myDate.getDay() % 6)) alert('Weekend!');

(喜欢那个模函数!)

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");
}

我认为这是一种优雅的方式来做到这一点:

function showDay(d) {
    return ["weekday", "weekend"][parseInt(d.getDay() / 6)];
}

console.log(showDay(new Date()));

是的,有可能,我们可以使用 JavaScript Date 对象为此编写 JavaScript 代码。

请使用以下 JavaScript 代码。

var d = 新日期()

文档.write(d.getDay())

我们可以编写一个函数来返回标志中的周末,如下所示,您可以更自定义该函数以传递日期。 或者每天都有不同的返回值。

    isItWeekEnd = function() {
    var d = new Date();
    console.log(d.getDay());
    var dateValue = d.getDay(); 
    // dateValue : 0 = Sunday
    // dateValue : 6 = Saturday
    if(dateValue == 0 || dateValue == 6)
        return true;
    else 
        return false;  
}

 var date = new Date(); var day = date.getDay(); if(day==0){ return false; //alert('sunday'); }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM