标签:arrays 集合排序 技术 main java eve 排序 日期 public
sdf.format(date)将日期类型转为指定格式字符串
sdf.parse(str)将字符串类型转为Date类型
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
public class test {
public static void main(String[] args) throws ParseException {
List <Date> dates = new LinkedList<>();
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-mm-dd");
String s1 = "2019-08-10 22:18:22";
String s2 = "2018-08-10 22:18:22";
String s3 = "2017-08-10 22:19:22";
String s4 = "2025-01-10 22:19:22";
String []s={s1,s2,s3,s4};
//转日期
dates.add(sdf.parse(s1));
dates.add(sdf.parse(s2));
dates.add(sdf.parse(s3));
dates.add(sdf.parse(s4));
//转日期,sdf.parse
//转格式化,sdf.format
//集合排序
// Collections.sort(dates,(l,r)->{
// return sdf.format(r).compareTo(sdf.format(l));
// });
//普通数组排序
// Arrays.sort(s,(l,r)->{
// return l.compareToIgnoreCase(r);
// });
//集合排序,直接倒置
Collections.sort(dates,Comparator.reverseOrder());
for(Date date:dates){
System.out.println(sdf.format(date));
}
System.out.println(sdf.format(dates.get(0)).getClass());
// dates.forEach(x->System.out.println(sdf.format(x)));
}
}
标签:arrays 集合排序 技术 main java eve 排序 日期 public
原文地址:https://www.cnblogs.com/cstdio1/p/12129144.html