Jquery如何检查今天的时间大于使用给定的时间?

时间:2015-04-09 07:15:05

标签: javascript jquery datetime

如何在Jquery中检查时间条件

 var startTime="20:02:55"; // or 12:34
 var endTime ="21:02:55"  // or 1:34 
var dt = new Date();
var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();

if(time >startTime || time < endTiime){
 $("#a").html("show Box");
}else{
 $("#a").html("Expire BOx");
}

如何检查12小时和24小时的情况? 这是对的吗?我需要,pm格式检查请有人帮助我吗?

2 个答案:

答案 0 :(得分:2)

这是一些代码。我接着展示这两种行为。 Here is DEMO

test("20:02:55", "21:02:55");
test("13:02:55", "15:02:55");

function test(start_time, end_time) {
    var dt = new Date();

    //convert both time into timestamp
    var stt = new Date((dt.getMonth() + 1) + "/" + dt.getDate() + "/" + dt.getFullYear() + " " + start_time);

    stt = stt.getTime();
    var endt = new Date((dt.getMonth() + 1) + "/" + dt.getDate() + "/" + dt.getFullYear() + " " + end_time);
    endt = endt.getTime();

    var time = dt.getTime();

    if (time > stt && time < endt) {
        $("#a").append("<br> show Box ");

    } else {
        $("#a").append("<br> Expire BOx ");

    }
}

答案 1 :(得分:1)

试试这个。 我把逻辑印在了“展示盒子”上。如果当前时间在开始和结束时间之间。否则反之亦然。

&#13;
&#13;
var startTime="20:02:55"; // or 12:34
 var endTime ="21:02:55"  // or 1:34 
var dt = new Date();
var st = new Date('00','00','00',startTime.split(':')[0],startTime.split(':')[1],startTime.split(':')[2]);
var et = new Date('00','00','00',endTime.split(':')[0],endTime.split(':')[1],endTime.split(':')[2]);
if(dt.getTime() >st.getTime() && dt.getTime() < et.getTime()){
alert("show Box");
}else{
alert("Expire BOx");
}
&#13;
&#13;
&#13;