如何在JS中判断系统当前时间是不是在一周的周五下午4点到周日的晚上12点时间段内,JS怎么写,请各位指教

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在JS中判断系统当前时间是不是在一周的周五下午4点到周日的晚上12点时间段内,JS怎么写,请各位指教相关的知识,希望对你有一定的参考价值。

周一到周日算一周

var date = new Date();
var day = date.getDay();
var hours = date.getHours();
if((day == 5 && hours >= 16) || day == 6 || day == 0)
alert(\'OK\')

参考技术A var d = new Date();
//获取星期
var z = d.getDay();
if (z == 5 || z == 6 || z == 0)
//获取小时
var h = d.getHours();
if (h >= 16 && h <= 23)
//do someing

用于标识一周中多天的Java脚本

我不是javascript程序员,但是我需要修改此代码,以便可以在一周中多次显示状态栏。如何添加到此语句中以涵盖一周的另一天或星期日的其他时间?我需要在周日的下午5点至晚上7点以及周四的7点至9点之间显示酒吧。只是想知道如何修改它才能工作。有人可以帮忙吗?

var d = new Date();
var Day = d.getDay();
var Time = d.getHours();
    if (d.getDay() == 0 && d.getHours() >= 9 && d.getHours() <= 12) {
      jQuery(".streaming").show();
    } else {
      jQuery(".streaming").hide();
    }
答案

首先,您必须了解所使用的Date实例方法如何工作。您可以在getDay和此处getHours尝试。

所以,您的代码进入了类似的位置:

var date = new Date();
var day = date.getDay();
var hour = date.getHours();

if ((day == 0 && hour >= 17 && hour <= 19) ||
    (day == 5 && hour >= 19 && hour <= 21)) {
    jQuery(".streaming").show();
} else {
    jQuery(".streaming").hide();
}

您也应该看看JavaScript中的OR(||)运算符。

另一答案

感谢您的帮助。根据您的帮助,我已经对其进行了修改,并且还添加了一个特定的分钟。这是执行此操作的正确方法,还是不应该使用get.Minutes?

var date = new Date();
var day = date.getDay();
var hour = date.getHours();
var minute = date.getMinutes();

if ((day == 0 && hour >= 08  && minute >= 50 && hour <= 12) ||
    (day == 0 && hour >= 16  && minute >= 50 && hour <= 19) ||
    (day == 5 && hour >= 18  && minute >= 50 && hour <= 21)) {
    jQuery(".streaming").show();
} else {
    jQuery(".streaming").hide();
}
另一答案

我建议您像这样重构

if (showForDay(d)) {
  jQuery(".streaming").show();
} else {
  jQuery(".streaming").hide();
}

function showForDay(d){
  // put all your conditions here
  if (d.getDay() == 0 && d.getHours() >= 9 && d.getHours() <= 12) return true

  return false // will be hidden
}

以上是关于如何在JS中判断系统当前时间是不是在一周的周五下午4点到周日的晚上12点时间段内,JS怎么写,请各位指教的主要内容,如果未能解决你的问题,请参考以下文章

crontab定时任务 每隔一周的周五执行

C#中用当前日期算周的若干问题?

查找前一周的最后一天

hive自定义周,定义上周五到这周四为一周?

如何在 GWT 中获取最后一周的日期

PHP获取一周的日期