java 怎么对日期列进行排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 怎么对日期列进行排序相关的知识,希望对你有一定的参考价值。

public static Object[] sortDate(List<Object[]> list) Object[13] 是日期列 我想取最大的一条日期信息返回,怎么弄啊

通过js的可以:

 var dateRE = /^(\\d2)[\\/\\- ](\\d2)[\\/\\- ](\\d4)/;
function dmyOrdA(a, b)
a = a.replace(dateRE,"$3$2$1");
b = b.replace(dateRE,"$3$2$1");
if (a>b) return 1;
if (a <b) return -1;
return 0; 
function dmyOrdD(a, b)
a = a.replace(dateRE,"$3$2$1");
b = b.replace(dateRE,"$3$2$1");
if (a>b) return -1;
if (a <b) return 1;
return 0; 
function mdyOrdA(a, b)
a = a.replace(dateRE,"$3$1$2");
b = b.replace(dateRE,"$3$1$2");
if (a>b) return 1;
if (a <b) return -1;
return 0; 
function mdyOrdD(a, b)
a = a.replace(dateRE,"$3$1$2");
b = b.replace(dateRE,"$3$1$2");
if (a>b) return -1;
if (a <b) return 1;
return 0; 

 

测试:

dateArray = new Array('15/10/2000','28/05/1999',
'17/09/2005','06/12/2004','02/01/1998');
dateArray.sort( dmyOrdA );
document.write('Ascending : ' + dateArray + '<br />');

参考技术A

看api

使用Rails中的DataTable对格式化的日期列进行排序

如何按人类可读日期对DataTable进行排序?

一个常见问题是您希望用户看到的格式化日期未正确排序。

enter image description here

答案

假设第一列是可排序的ISO日期,第二列是人类可读的格式化日期:

  %table.structures-list.stripe
    %thead
      %tr
        -# The ISO date column is for sorting
        %th Sortable
        %th Created
        %th Structure
        %th Area
    %tbody
      - items.each do |item|
        %tr.item{ id: dom_id(item.id) }
          -# The ISO date column is for sorting
          %td= item.created_at.iso8601
          %td= item.created_at.strftime("%d-%b-%Y")
          %td.ranked-name
            %a= link_to item.name, [item.preplan, item]
          %td= presenter.area

enter image description here

您可以在(haml)视图文件中按如下方式初始化DataTable:

:javascript
  $('.structures-list').DataTable({
    "order": [[ 0, "desc" ]],
    "pageLength": 25,
    // Have the created at column sorted by the ISO version
    "columnDefs": [
          { "targets": [1],
            "visible": true,
            "orderData": [0]
          },
          { "targets": [0],
            "visible": false
          }
    ]
  });

当您单击第二列上的排序箭头时,这将按第一列排序,并隐藏第一列。

enter image description here

(这是为了我未来的自我。)

以上是关于java 怎么对日期列进行排序的主要内容,如果未能解决你的问题,请参考以下文章

需要对 varchar2 列进行排序

如何在角度 4 材料排序中对日期/时间列进行排序?

如何按日期对 DataTable 列进行排序

按字符和日期列对数据框进行排序

如何在 Pandas 数据框中按行值对日期时间列进行排序?

使用Rails中的DataTable对格式化的日期列进行排序