我有两个日期,其格式为14-May-201315-Jun-2013

如何比较这两个日期?

这是我的代码,但似乎工作不正常。

if (col == 8 && m == 2) {
    var firstValue = document.getElementById(tableID+m+""+6).innerHTML.split('-');
    var secondValue = document.getElementById(tableID+m+""+7).innerHTML.split('-');

    var firstDate=new Date();
    firstDate.setFullYear(firstValue[0],firstValue[1], firstValue[2]);

    var secondDate=new Date();
    secondDate.setFullYear(secondValue[0],secondValue[1], secondValue[2]);

    if (firstDate < secondDate)
    {
        alert("First Date  is less than Second Date");
    }
    else
    {
        alert("Second Date  is less than First Date");
    }
}


我在做什么错,如何使它正确工作?

谢谢!

最佳答案

改成这个

if(firstDate.getTime() < secondDate.getTime()){
  //do something
} else {
  //do something else
}



  getTime方法返回的值是毫秒数
  自1970年1月1日UTC以来


因此,您基本上是在比较两个毫秒表示的日期。

08-17 12:26