无法通过javascript比较日期

Failed to compare dates via javascript

本文关键字:比较 日期 javascript      更新时间:2023-09-26

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

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");
}