Java实例大全
/**
*
* <p>
* 〈获取最大日期和最小日期〉
* </p>
*
* @param dates
* @return
*/
public static Map<String, String> getMinAndMaxDate(List<String> dates){
Map<String, String> map = new HashMap<String, String>();
if(null == dates || dates.size()<=0){
return null;
}
if(dates.size()<2){
map.put("minDate", dates.get(0));
map.put("maxDate", dates.get(0));
return map;
}
//自定义list排序,集合数据(月份)按升序排序;
final SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM-dd");
Collections.sort(dates,new Comparator<String>() {
public int compare(String o1, String o2) {
try {
Date date1 = sdft.parse(o1);
Date date2 = sdft.parse(o2);
if(date1.getTime() < date2.getTime()){
return -1;//调整顺序,-1为不需要调整顺序;
}
if(o1.equals(o2)){
return 0;
}
} catch (Exception e) {
e.printStackTrace();
}
return 1;
}
});
map.put("minDate", dates.get(0));
map.put("maxDate", dates.get(dates.size()-1));
return map;
}