【发布时间】:2014-09-21 00:15:03
【问题描述】:
例如,我有 2 次:10:00 和 1:00 现在我想检查当前时间...是否在 javascript 中的这 2 次之间。
问题在于,在这种情况下,关闭时间是第二天,所以它在开放时间之前。由于某种原因我无法解决这个问题,我该如何以正确的方式做到这一点。
我发现这可以解决它:
var start = new Date(2012,6,20,13).getTime();
var now = new Date().getTime();
var end = new Date(2012,6,21,2).getTime();
if( (start < now ) && (now < end )) {
console.log("opened");
}
else {
console.log("closed");
}
但是我怎么能用 10:00 和 2:00 等 2 种字符串格式来做到这一点,因为我没有看到单独放置时间的选项
var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
【问题讨论】:
-
应该将日期与同年同月进行比较。现在,如果远远超过当前日期的年份,它将始终从该年份开始关闭。
标签: javascript angularjs time