我有两个日期,其格式为14-May-2013
和15-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以来
因此,您基本上是在比较两个毫秒表示的日期。