Javascript日期数组排序与分钟秒

时间:2016-12-08 04:38:22

标签: javascript jquery sorting date datetime

我有一些对象的数组:

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); 
});

如何使用秒的日期时间对此数组进行排序。

我无法用秒来获得排序日期。没有秒,它正确排序。

我会使用sort函数和自定义比较器吗?

1 个答案:

答案 0 :(得分: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>
&#13;
&#13;
&#13;