用于循环检查哪个日期是星期几(无论是周末还是工作日)

问题描述 投票:0回答:1

我正在研究调度程序。特别是date部分对我来说太棘手了。

我想知道日期是工作日还是周末。如果可以的话,我想将工作日和周末分别分组以分别计算会员索引。

因此,随着日期数组索引的增加,将检查日期是工作日还是周末,并包括成员索引号。

第一个问题,为什么返回此代码是非法的?

其次,我怎么知道日期是星期几?

var member = ['a','b','c','d','e'];
var dayArray = ['0','1','2,','3','4','5','6'];
var checkDay;

function setDate(yy, mm, dd){
  var date = new Date(yy, mm, dd);
  var setDate = new Date(date.getTime() + 3600000*9); // add milliseconds to optimize time zone
  return setDate;  
} 

var date = setDate(2020,5,5).getDay(); // set a date

console.log(date);

for(var d = 0; d< dayArray.length; d++){
  if(date = 0){
    var checkDay = "Sun";
    return checkDay;
  } else if(date = 1){
    var checkDay = "Mon";
    return checkDay; 
  } else if(date = 2){
    var checkDay = "The";
    return checkDay;
  } else if(date = 3){
    var checkDay = "Wed";
    return checkDay;
  } else if(date = 4){
    var checkDay = "Thu";
    return checkDay;
  } else if(date = 5){
    var checkDay = "Fri";
    return checkDay;
  } else if(date = 6){
    var checkDay = "Sat";
    return checkDay;
  }
}
console.log(checkDay);
javascript for-loop days
1个回答
0
投票

return语句仅在函数内部时才停止循环。否则,将引发SyntaxError。

var member = ['a','b','c','d','e'];
var dayArray = ['0','1','2,','3','4','5','6'];
var days = ["Sun", "Mon", "The", "Wed", "Thu", "Fri", "Sat"]

function setDate(yy, mm, dd){
  var date = new Date(yy, mm, dd);
  var setDate = new Date(date.getTime() + 3600000*9); // add milliseconds to optimize time zone
  return setDate;  
} 

var date = setDate(2020,5,5).getDay(); // set a date

console.log(days[date]);

使用toLocaleDateString()

toLocaleDateString()
© www.soinside.com 2019 - 2024. All rights reserved.