【发布时间】:2018-04-04 15:46:10
【问题描述】:
我需要检查时间是否介于开始时间和结束时间之间。所有时间都在同一天,所以日期并不重要。我可以比较小时数,但我不确定如何在开始和结束时间中加上分钟。
var thedate = new Date();
var dayofweek = thedate.getUTCDay();
var hourofday = thedate.getUTCHours();
var minutesofday = date.getMinutes();
function inTime() { if (dayofweek != 0 && dayofweek != 7 && (hourofday > 13 && hourofday < 20)) { return true; } return false; }
如果我想检查时间是否在 13:05 和 19:57 之间,如何将分钟添加到我的 inTime 函数中?如果我将它们添加到 if 语句中,它将无法工作:
function inTime() { if (dayofweek != 0 && dayofweek != 7 && ((hourofday > 13 && minutesofday > 5) && (hourofday < 20 && minutesofday < 57))) { return true; } return false; }
【问题讨论】:
-
我建议你查看 momentjs 库 momentjs.com。它有检查时间的方法。请参考这个stackoverflow.com/questions/23620498/…
-
真的吗?反对者应该重新考虑他为什么在这个网站上。 #SOreadyToHelp !
-
我真的很讨厌说“这是一个 X/Y 问题”的答案。不,这是一个声明的问题,表明我在寻求帮助之前试图解决它。如果人们不想要这样的 cmets,他们应该如何展示他们的所作所为?我检查了重复项,但没有一个包含 javascript 中的分钟问题。我在 PHP 中找到了解决方案,但这在 javascript 中没有必要工作。
-
@kevin 一切都在某种程度上与互联网上存在的数百万个问题中的一个略有相关。然而,(有时)很难找到它们,而且提问者可能没有像你一样的知识或技能,所以他们可能无法根据他们的用例调整答案。如果有一个真正的骗子,你的骗子投票在哪里?!
-
@kevin 但您需要将
start和end日期设置为今天的日期......这比下面提出的答案稍长。
标签: javascript time