当t2是12:00的时候,date2就会变成00:00,然后返回false。别的数据都正常
public static boolean largerTime(String t1,String t2) { Date date1 ,date2; DateFormat formart = new SimpleDateFormat("hh:mm"); try { date1 = formart.parse(t1); date2 = formart.parse(t2); if(date1.compareTo(date2)<0) { return false; } else { return true; } } catch (ParseException e) { System.out.println("date init fail!"); e.printStackTrace(); return false; } }
楼上的 说反了 是 hh 12小时制 HH 24 小时制 mm 是分钟数。。 你用 hh 传 12:00 会被解析成00:00 。
hh:MM,mm12小时,MM24