今天在treeMap设值的时候,发现
2018-12-14 12:25:00.0 尽然小于 2018-12-14 08:20:00.0
查看了下TreeMap的设置
public TreeMap getTreeMap(){
return new TreeMap(new Comparator<String>(){
public int compare(String time1, String time2) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
Date a = sdf.parse(time1);
Date b = sdf.parse(time2);
return a.compareTo(b);
} catch (ParseException e) {
return -1;
}
}
});
}
搜索下发现
小写的hh表示的是12小时制
大写的HH表示的是24小时制
改成HH,问题解决
同样Calendar 也存在12小时制和24小时制
Calendar c=Calendar.getInstance();
c.get(Calendar.HOUR); // 12小时制
c.get(Calendar.HOUR_OF_DAY); // 24小时制