Javascript 在特定时间编写文档&;天

Javascript 在特定时间编写文档&;天,javascript,Javascript,我一直试图让这个脚本在一天中的特定时间显示一段文字。现在,我尝试添加某些天,例如周末。我想不出来 这是我尝试过的十几件事情之一: var day = new Date(); var week = day.getHours(); var weekend = day.getDay() == 0 || day.getDay() == 6; if (week < 4 || week > 12) || (weekend === true) { document.write('<p cla

我一直试图让这个脚本在一天中的特定时间显示一段文字。现在,我尝试添加某些天,例如周末。我想不出来

这是我尝试过的十几件事情之一:

var day = new Date();
var week = day.getHours();
var weekend = day.getDay() == 0 || day.getDay() == 6;
if (week < 4 || week > 12) || (weekend === true) { document.write('<p class="alert alert-danger department-hours-warning"><i class="fa fa-clock-o fa-3x pull-left"></i>NOTICE: This is not a 24 hour department and we are currently closed, please anticipate a delay in response. Our department hours are from 09:00-17:00 EST Monday through Friday. We are closed on USA holidays and other days that may be listed on our calendar.</p>'); }
var day=新日期();
var week=day.getHours();
var weekend=day.getDay()=0 | | day.getDay()=6;
如果(周<4 | | |周>12)| | |(周末===true){document.write('

注意:这不是一个24小时营业的部门,我们目前不营业,请期待响应的延迟。我们的部门营业时间为美国东部时间周一至周五09:00-17:00。我们在美国节假日和日历上可能列出的其他日子不营业。

');}
如果不是在工作日的凌晨4点到凌晨12点之间,那么这里的目标也是显示段落


编辑:更新了脚本,但它不起作用。

如前一个问题中所述(您已将其删除)。JS日期是出了名的棘手。例如,在您的代码中,
new Date()
是相对于用户本地时区而不是业务时区创建的。这意味着这对你来说可能是一个工作日,而对我来说则是一个周末

我的建议是使用类似的库来帮助您进行查询。它看起来像:

(函数(){
函数初始化(){
time.tz.setDefault('America/New_York');//将其替换为实际时区
var NOW=力矩();
var-alertZone=document.getElementById('alertZone');
//周末还是下班时间
如果(NOW.isoWeekday()>5 | NOW.hour()<9 | NOW.hour()>17){
alertZone.innerHTML='

注意:这不是一个24小时营业的部门,我们目前不营业,请期待响应的延迟。我们的部门营业时间为美国东部时间周一至周五09:00-17:00。我们在美国节假日和日历上可能列出的其他日子不营业。

'; }否则{ alertZone.innerHTML='

欢迎您“我们所有人都在营业!

”; } } window.onload=初始化; })()


weekend=day.getDay()==0 | | day.getDay()==6
可能重复的@Satpal I按照您的建议修复了变量,但脚本似乎不起作用。另外,如果条件不正确,则应
如果((周<4 | |周>12)&&weekend==false){…}
另外使用适当的命名约定然后条件正确,坚持使用
weekend===true
谢谢,非常感谢您为我解决这个问题。我已经做了3个多小时了。“JS约会是出了名的狡猾”其实不是。没有内置的时区支持,所以它不是那么“棘手”,而是不可用。其余的功能非常简单(两行代码)。我不理解包含两个与问题无关的链接(如果有一个可运行的片段,它们可能会有意义)。@RobG,我不知道你说的无关链接是什么意思,因为有一个链接。如果您指的是FontAwesome和Bootstrap的包含,那么这是针对样式的,从OP问题中的类名可以推断出来。JS日期与其他语言中的DateTime不同,如果以类似的方式使用,则可以表示许多“gotcha”。类似地,跨浏览器解析日期也带来了另一系列问题。为了避免解释JS日期的具体细微差别,使用了“技巧”作为总括。打开另一个描述性单词以备将来使用