我试图比较时间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的值,它应该相反吗?
答案 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.")
}