我想比较以下格式的两个日期:

9/10/2014 5:22 PM


我有两个这样的日期,我想比较一下。

为此,我写了下面的代码:

 var StartDateTime = ($("#dtpStartDate").data("kendoDateTimePicker")).value().toLocaleString("en-US");

 var currentDateTime = new Date();

 if (StartDateTime < currentDateTime.toLocaleString()) {
            alert("StartDateTime is less");
            flagValidation = false;
        }
        else {
            alert("StartDateTime is large");
        }


但是实际上,当StartDateTime小于currentdatetime时,它的显示警报“ StartDateTime很大”。

请帮我。

如何正确比较日期?

最佳答案

您已将对象转换为日期格式以比较和考虑日期的所有组成部分。供参考(检查硬编码的分钟。)

if(new Date("9/10/2014 5:23 PM") <= new Date("9/10/2014 5:22 PM")){
  alert("StartDateTime is less");
}
else{
  alert("StartDateTime is large");
}

10-07 14:38