【发布时间】:2015-11-01 13:18:44
【问题描述】:
我正在尝试编写能够在特定时间之间可靠地显示 div 的代码。
我正在使用 moment.js,他们在文档中声称他们可以帮助做到这一点,但我找不到查询我需要的时间的正确方法。
我的代码可以让您了解我想要什么,但它并没有真正起作用,因为当我尝试打开或关闭该功能时,如果时间在午夜之前,我最终会得到负数而不是时间。 (我使用 UTC 时间并减去 10 小时。我可以在我的数组中使用负数,但为了清楚起见,我想尽可能坚持实际时间。)
另外,我的代码现在的方式是,我可以一次关闭该功能,但在一段时间后关闭它会更好,在两次之间打开它会是最好的。
你们知道如何正确查询 moment().isAfter 或 .isBetween 时间而不是日期吗?
到目前为止,我已经尝试了多种排列方式:
moment().isBetween('7:00:00', '8:00:00', 'hour', 'minute'); and .isAfter.
文档似乎没有这方面的示例,并且过去没有人在网络上提出过这个问题。谢谢!
var openSun = [6,7,17,22]; // on hours
// Sundays ---------------------------------------------- //
// setup sunday - on
if (moment().days() === 7) {
for (var i = 0; i < openSun.length; i++) {
if (openSun[i] === moment().utc().hours()-10) {
$('#cast').hide();
$('#cast-on').show();
}
}
}
// switch back to off
var offhoursSun = [8,17,22];
var offminutesSun = [00,30,30];
for (var j = 0; j < offhoursSun.length; j++) {
if ((moment.utc().hours()-10 === offhoursSun[j]) && (moment.utc().minutes() === offminutesSun[j])) {
$('#cast').show();
$('#cast-on').hide();
}
}
【问题讨论】:
标签: javascript jquery time momentjs