比较javascript中与toLocaleDateString()无关的日期?

时间:2018-02-20 18:34:19

标签: javascript date

当我尝试使用date.toLocaleString()比较这两个日期时,它在几个月的日期没有给出正确答案。

var date1 = new Date();
var date2 = new Date((new Date()).valueOf() + 1000*3600*24);
if(date1.toLocaleDateString() < date2.toLocaleDateString())
{
  alert("Correct");
}
else
{
  alert("Incorrect");
}

任何人都可以为此解决问题。

2 个答案:

答案 0 :(得分:1)

今天日期的

toLocaleDateString2018-2-21,其中11月为2018-11-21。因此,在字符串比较方面,11月份将被视为具有比今天更低的价值。

  

使用时间戳来比较日期。

var date1 = new Date(),
    date2 = new Date((new Date()).valueOf() + 1000*3600*24)

if(date1.getTime() < date2.getTime()) {
  alert("Correct");
} else {
  alert("Incorrect");
}

答案 1 :(得分:0)

试试这个: -

&#13;
&#13;
var date1 = new Date();
    var date2 = new Date((new Date()).valueOf() + 1000*36000*24);
    if(date1.getTime() < date2.getTime())
    {
      alert(""+date1+"Smaller then \n "+date2);
    }
    else
    {
      alert(""+date1+"\n "+date2);
    }
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;