2016-12-08 40 views
0

我有幾個對象的數組排序:javascript日期數組分鐘秒

var array = [ 
{id: 1, date: Mar 12 2012 10:00:12}, 
{id: 2, date: Mar 12 2012 08:00:43} 
]; 

我使用這個代碼:

array.sort ((a, b) => { 
    return new Date(a.DateTime) - new Date(b.DateTime); 
}); 

我如何排序這個數組與日期時間秒。

我無法獲得排序日期與秒。沒有秒排序正確。

我會使用排序函數和自定義比較器嗎?

回答

0

請檢查下面的代碼:

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 
 

 
</head> 
 
<body> 
 
    <div id="sortList" style="padding:10px; border:1px solid #ff0000;"> 
 
    sorted<hr /> 
 
    </div> 
 
    </body> 
 

 
<script> 
 
$(document).ready(function ubsrt() 
 
{ 
 
    myList = new Array(); 
 
    myList[0]    = {}; 
 
    myList[0]['id']  = '1'; 
 
    myList[0]['date']  = '2015-09-26'; 
 

 
    myList[1]    = {}; 
 
    myList[1]['id']  = '2'; 
 
    myList[1]['date']  = '2016-10-11'; 
 
    
 
myList.sort(function(a,b){ 
 
    return new Date(b.date) - new Date(a.date); 
 
}) 
 

 
    $.each(myList, function(i) 
 
    { 
 
     $('#sortList').append('Id='+myList[i]['id']+'<span>| Date='+myList[i]['date']+'<span><br />'); 
 
    }); 
 

 
}); 
 
     
 
</script> 
 
</html>

+0

上面的代碼工作不second.please檢查 –

相關問題