当我尝试使用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");
}
任何人都可以为此解决问题。
答案 0 :(得分:1)
toLocaleDateString
为2018-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)
试试这个: -
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;