在javascript中比较时间的正确方法?

时间:2016-02-15 15:41:09

标签: javascript

我试图比较时间a和时间b。我的JavaScript看起来像这样

    var a ="02/08/2016 9:00 AM";
    var b ="02/08/2016 11:20 PM";

    if (b<a || b==a){
       alert("End time is before or same as Start time.");
    }
    else{
       alert("Start time is before End time.")
}

运行此代码后,它告诉我&#34;结束时间在开始时间之前或与开始时间相同&#34;?我想到了我设定的a和b的值,它应该相反吗?

1 个答案:

答案 0 :(得分:2)

您必须将它们变成日期并比较时间。如果您确定要使用getTime运算符进行比较但不能使用相等的< <= >= >运算符进行比较,则不需要== === != !==,所以我认为它最好只是去getTime

这是一种简单快捷的比较方式,但我建议您查看日期的工作方式(以及日期的最佳格式)

var a =new Date("02/08/2016 9:00 AM");
var b =new Date("02/08/2016 11:20 PM");

if (b.getTime()<=a.getTime()){
   alert("End time is before or same as Start time.");
}
else{
   alert("Start time is before End time.")
}