- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为一家广播电台建立一个网站,并希望显示当前正在直播的主持人。我构建了一个网络应用程序,其中包含有关演示者的数据:每个工作日的姓名、照片、简历和开始/结束时间。
<div id="presenter1">
<div class="slot">
<div id="sunday-off"> - </div>
<div id="monday-afternoon">12:00 - 15:59</div>
<div id="tuesday-afternoon">12:00 - 15:59</div>
<div id="wednesday-afternoon">12:00 - 15:59</div>
<div id="thursday-afternoon">12:00 - 15:59</div>
<div id="friday-afternoon">12:00 - 15:59</div>
<div id="saturday-morning">06:00 - 08:59</div>
</div>
</div>
我想做的是使用 Javascript 函数 getDay() 和 getHours() + getMinutes() 仅显示根据应用程序中指定的时间安排播出的主持人。
我遇到困难的主要部分是确定该演示者是否属于当前时间,然后根据需要显示/隐藏 div。
如能提供有关我如何实现此目标的任何帮助或指导,我们将不胜感激。
最佳答案
您可以按如下方式与 getHours 和 getDay 函数进行比较,您不必担心分钟函数,因为它们都位于小时的边界上。请记住,那一天是从星期日开始索引的 0
//Hide all the divs up here
var d = new Date();
var weekday = d.getDay();
var hours = d.getHours();
// between 12 and 6pm From monday to friday
if (hours >= 12 && hours < 18 && weekday > 0 && weekday < 6) {
switch(weekday) {
case 1:
//Show monday
break;
case 2:
//Show tuesday
break;
case 3:
//Show wed
break;
case 4:
//Show thur
break;
case 5:
//Show fri
break;
}
// Saturday between 6 and 9
} else if (weekday == 6 && hours >=6 && hours < 9) {
//Show saturday
} else if (weekday == 0) {
//Show sunday
}
编辑:根据您的要求,这是一个简单的模块化实现
var schedule = [
{"starthour":12, "endhour":18, "weekday":1, "div":"div1"},
{"starthour":18, "endhour":20, "weekday":1, "div":"div2"}
]
var d = new Date();
var weekday = d.getDay();
var hours = d.getHours();
var i;
for (i = 0; i < schedule.length; i++) {
if (schedule[i].starthour >= hours && schedule[i].endhour < hours && schedule[i].weekday == weekday) {
//Show schedule[i].div
}
}
关于javascript - 根据 getDay 和 getHours + getMinutes 显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13556126/
本文整理了Java中java.time.ZonedDateTime.getMinute()方法的一些代码示例,展示了ZonedDateTime.getMinute()的具体用法。这些代码示例主要来源于
var date = "2012-01-18T16:03"; var date = new Date(date); console.log(date.getMinutes()); console.lo
据我所知,getHours()、getMinutes() 和 getSeconds() 在 Java 中都已弃用,它们被替换为 Calendar.HOUR_OF_DAY、Calendar.MINUTE
我正在使用适当命名的壁纸引擎构建交互式“网络壁纸”。这是一个自二月初以来一直在进行的项目——虽然我对此完全陌生,但我已经完成了很多工作!感谢这个网站解答的问题、W3Schools 和无数的 YouTu
public Timestamp Timestamp() { int hours = new Timestamp(System.currentTimeMillis()).getHours();
似乎这两个函数都返回一个介于 0 和 59 之间的数字。 最佳答案 有少数时区没有被 UTC 偏移多个小时,但有额外的半小时。您可以在 Half hour time zones 查看列表,它们包括印度
我的实时时钟工作得很好,除了早上,它在应该显示 01:02:03 时显示 1:2:3> 我如何修改它以在 ReactJS 组件中工作?我对 React 很陌生,实现 javascript 函数的方法不
寻找一种创造性的方法来确保来自 javascript Date 对象的 getHours、getMinutes 和 getSeconds() 方法的值返回 "06" 而不是 6(例如)。有什么我不知道
我正在制作一个提醒应用程序。它有一个 Activity ,您可以在其中看到警报和一个 float 操作按钮以添加新警报。从该按钮我的自定义对话框将打开以设置警报。它应该返回在 TimePicker 中
我正在制作一个简单的闹钟应用程序,以研究 BroadcastReceivers ,问题是 getHours() 和 getMinutes() 仅适用于 API 23。 有没有其他方法可以实现这一目标?
我想在获取 Date.getHours()、Date.getMinutes() 和 Date.getSeconds() 的值后格式化输出>. 这是一条漫长的路: var dt = new Date()
我正在为一家广播电台建立一个网站,并希望显示当前正在直播的主持人。我构建了一个网络应用程序,其中包含有关演示者的数据:每个工作日的姓名、照片、简历和开始/结束时间。 -
我是一名优秀的程序员,十分优秀!