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

dw1jzc5e  于 2023-11-15  发布在  Java
关注(0)|答案(7)|浏览(234)

是否可以使用JavaScript确定日期是星期六还是星期日
你有密码吗

fkvaft9z

fkvaft9z1#

当然是!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!');

uplii1fm

uplii1fm2#

你可以进一步简化@安德鲁摩尔的测试:

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

字符串
(Love这是一个模函数!)

yduiuuwa

yduiuuwa3#

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

字符串

xfb7svmp

xfb7svmp4#

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

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

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

字符串

bq8i3lrv

bq8i3lrv5#

是的,这是可能的,我们可以使用JavaScript Date对象编写一个JavaScript代码。
请使用以下JavaScript代码。
var d = new Date()
document.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;  
}

字符串

wbrvyc0a

wbrvyc0a6#

扩展模答案.这一个考虑范围和尝试性能需要循环:

export function getNumberWeekendsInRange(from: Date, to: Date): number {
  // 86400000 ms is 1 day
  const nFromDays = ~~(Number(from) / 86400000);
  const nToDays = ~~(Number(to) / 86400000);
  let numberOfWeekends = 0;

  for (let epochDay = nFromDays; epochDay < nToDays; epochDay++) {
    // epoch starts on a Thursday
    if (epochDay % 7 === 2 || epochDay % 7 === 3) ++numberOfWeekends;
  }

  return numberOfWeekends;
}

字符串

bkhjykvo

bkhjykvo7#

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

字符串

相关问题