JS比較兩個日期的大小
阿新 • • 發佈:2019-02-11
最近遇到一個問題是關於日期的大小比較,如果日期不同位就會出現判斷錯誤,所以這裡驚醒一下自己。出現這個情況的原因是,字串比較小,遵循從左到右的原則,’2’和’1314’比較,’2’大於’1314’。
方法一:
function CompareDate(d1,d2)
{
return ((new Date(d1.replace(/-/g,"\/"))) > (new Date(d2.replace(/-/g,"\/"))));
}
var current_time = "2018-7-3 7:30";
var stop_time = "2018-8-31 8:30";
alert(CompareDate(current_time,stop_time));
方法二:
var date= new Date();
//2把字串格式轉換為日期類
var startTime = new Date(Date.parse(begintime));
var endTime = new Date(Date.parse(endtime));
//進行比較
return (startTime>endTime);
//return (startTime>endTime);