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对格式化的日期列进行排序
答案
假设第一列是可排序的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
您可以在(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
}
]
});
当您单击第二列上的排序箭头时,这将按第一列排序,并隐藏第一列。
(这是为了我未来的自我。)
以上是关于java 怎么对日期列进行排序的主要内容,如果未能解决你的问题,请参考以下文章