對list集合中物件日期排序
阿新 • • 發佈:2018-12-10
程式碼直接用就好! 傳入一個 集合物件 ,我的bean中時間屬性是 date 型別;
private static void ListSort(List<JzdtInfo> list) { { //排序方法 Collections.sort(list, new Comparator<JzdtInfo>() { @Override public int compare(JzdtInfo o1, JzdtInfo o2) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); try { // format.format(o1.getTime()) 表示 date轉string型別 如果是string型別就不要轉換了 Date dt1 = format.parse(format.format(o1.getTime())); Date dt2 = format.parse(format.format(o2.getTime())); // 這是由大向小排序 如果要由小向大轉換比較符號就可以 if (dt1.getTime() < dt2.getTime()) { return 1; } else if (dt1.getTime() > dt2.getTime()) { return -1; } else { return 0; } } catch (Exception e) { e.printStackTrace(); } return 0; } }); } }