【问题标题】:Javascript date array sorting with minute secondsJavascript日期数组以分钟秒排序
【发布时间】:2016-12-08 04:38:22
【问题描述】:

我有几个对象的数组:

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

如何使用日期时间和秒数对这个数组进行排序。

我无法用秒数排序日期。无需几秒钟即可正确排序。

我会使用排序功能和自定义比较器吗?

【问题讨论】:

    标签: javascript jquery sorting date datetime


    【解决方案1】:

    请检查以下代码:

    <!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>

    【讨论】:

    • 上面的代码在没有秒的情况下工作。请检查它
    猜你喜欢
    • 1970-01-01
    • 2016-05-06
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    相关资源
    最近更新 更多