繁体   English   中英

检查nodejs中的星期几是否在星期一和星期日之间

[英]Check if day of week is between Monday and sunday in nodejs

我正在开发一个类似于 foodpanda 的食品应用程序,我面临的问题是餐厅的开始日是星期一,结束日是星期五,我试图限制用户不要在星期六和星期日(或任何其他日期)订购(时间表)餐厅将停止服务)。

我的数据库中也有开始日和结束日的值。

您可以使用

let x = new Date()
x.getDay()

如果您希望日期是字符串而不是数字(在本例中为 0 到 6),请使用

var options = { weekday: 'long'};
console.log(new Intl.DateTimeFormat('en-US', options).format(x));

现在将第一个用于以下解决方案:

let x = new Date().getDay()
if (x < 5) return // cancel order here.

这似乎是评估一天是否在一个范围内(数字范围内的数字)的问题。

假设您使用从星期一到星期日的天数为 0 到 6,它应该是这样的:

// Evaluating if a day is inside working shift ('_from' starting shift, '_to' ending shift) 
function inRange(day, _from, _to) {
  if(day >= _from && day <= _to)
    return true;

  return false;
}

暂无
暂无

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

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