2016-05-13 69 views
1

我有兩個日期06-05-2016 13:05和13-05-2016 13:05。我想在java腳本中比較這兩個日期。 我試過如何在jquery中比較兩個日期的格式「dd-mm-yyyy hh:mm」

var dateFrom = Date.parse('06-05-2016 13:05'); 
alert(dateFrom); 
var dateTo = Date.parse('13-05-2016 13:05'); 
alert(dateFrom); 
if (dateFrom > dateTo) {   
    return false; 
} 

但它總是返回false。

+0

,如果你使用日期很多,你可以使用moment.js – David

+0

你必須爲你的日期字符串使用另一種格式。而不是「dd-MM-yyyy」使用「yyyy-MM-dd」,那麼它工作正常。 –

回答

0

它在這裏正常工作。確保你在函數中使用了返回值。

function test(a, b){ 
 
\t var dateFrom = Date.parse(a); 
 
\t var dateTo = Date.parse(b); 
 
\t if (dateFrom > dateTo) { 
 
\t \t console.log(a, ' > ',b); 
 
\t \t return false; 
 
\t } 
 
\t console.log(a, ' <= ', b); 
 
\t return true; 
 
} 
 
var result = test('06-05-2016 13:05', '13-05-2016 13:05'); 
 
document.getElementById('test').innerHTML = result; 
 
console.log(result)
<div id="test"> </div>