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

javascript中比较时间的正确方法?,javascript,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.") }

我试着比较时间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.")
}
var a=“2016年8月2日上午9:00”;
var b=“02/08/2016 11:20 PM”;

如果(b您必须将它们转换为日期并比较时间。如果您确定要使用
<=>
运算符进行比较,但不能使用相等的
====!=!=
运算符,则不需要使用
getTime
,因此我认为最好只使用
getTime

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

var a=新日期(“2016年8月2日上午9:00”);
var b=新日期(“2016年8月2日下午11:20”);

如果(b.getTime()您必须将它们转换为日期并比较时间。如果您确定要使用
<=>
运算符进行比较,但不能使用相等的
====!=!=
运算符,则不需要使用
getTime
,因此我认为最好只使用
getTime

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

var a=新日期(“2016年8月2日上午9:00”);
var b=新日期(“2016年8月2日下午11:20”);

如果(b.getTime()最好的方法是使用
Date
及其API
newdate(“yourDate”).getTime()比较字符串。为什么不使用呢?你是指时间还是日期和时间?为什么不只是
b@Liam比较所有内容最好的方法是使用
Date
及其API
newdate(“yourDate”).getTime()
您正在比较字符串。为什么不使用?您指的是时间还是日期和时间?为什么不只是
b@Liam比较整个内容或者您可以使用
使用非标准的mm/dd/yyyy格式是个坏主意(或者是dd/mm/yyyy?)因为所有引擎可能都无法识别它。@Liam是的,对,我只是得到了问题的代码,没有考虑它。Editing@valepu嗨,瓦莱普,你的代码工作得很好。但是你建议我检查日期是什么意思。你是说你提供的代码有可能无法工作的边界情况吗?只是想确定一下。比ksNo这只是为了您的一般知识。您应该检查您的问题是否标记为重复,或者您可以使用
使用非标准的mm/dd/yyyy格式(或者是dd/mm/yyyy?)是个坏主意因为所有引擎可能都无法识别它。@Liam是的,对,我只是得到了问题的代码,没有考虑它。Editing@valepu嗨,瓦莱普,你的代码工作得很好。但是你建议我检查日期是什么意思。你是说你提供的代码有可能无法工作的边界情况吗?只是想确定一下。比不,这只是为了你的常识。你应该检查你的问题是否被标记为重复,并且
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.")
}