Javascript 比较前增加一小时的时间

Javascript 比较前增加一小时的时间,javascript,jquery,date,Javascript,Jquery,Date,我有军用格式的时间代码 <div class="em" data-time="17:30"> 我需要修改我的代码,以不检查数据属性中的时间,而是在给定时间后一小时进行检查。而且我的给定时间只能在同一天,不能晚于23:30,这意味着我只关心给定时间是否不晚于23:00 如何将所有这些放在一起?要调整一小时,只需在比较中添加一小时(以毫秒为单位,60*60*1000)。要忽略2300之后的任何给定时间,需要在条件语句中添加另一个子句。所以像这样的事情可能会做到: if (new Dat

我有军用格式的时间代码

<div class="em" data-time="17:30">
我需要修改我的代码,以不检查数据属性中的时间,而是在给定时间后一小时进行检查。而且我的给定时间只能在同一天,不能晚于23:30,这意味着我只关心给定时间是否不晚于23:00


如何将所有这些放在一起?

要调整一小时,只需在比较中添加一小时(以毫秒为单位,60*60*1000)。要忽略2300之后的任何给定时间,需要在条件语句中添加另一个子句。所以像这样的事情可能会做到:

if (new Date(givenMs).getHours() < 23
    && curTime > givenMs + 3600000) {
    // time has passed
}
if(新日期(givenMs).getHours()<23
&&curTime>givenMs+3600000){
//时间过去了
}

希望这能有所帮助。

尝试使用
.toJSON
String.prototype.replace(),
String.prototype.slice()

$(“div”)。单击(函数(){
var curDate=新日期(),
curTime=curDate.toJSON(),
givenTm=$(this.find(“.em”).attr(“数据时间”)
.替换(/(\d+)(=:)/,函数(匹配){
返回号码(匹配)+1
}),
curr=curTime.slice(11,-8)。替换(“:”,“”),
给定=givenTm.replace(“:”,“”);
如果(当前<2330&&给定<2330){
//时间过去了
log(“currTime:”,curr,“givenTime:”,given,
“时间还没有过去”)
}否则{
console.log(“时间已过”)
}
})

点击
if (new Date(givenMs).getHours() < 23
    && curTime > givenMs + 3600000) {
    // time has passed
}