java的 Time 类型HHmm如何比较大小给出所有方法
在Java中,可以使用以下方法比较HH:mm格式的时间:
- 使用
LocalTime类的parse()方法将字符串解析为LocalTime对象,然后使用compareTo()方法进行比较。
String time1 = "12:30";
String time2 = "14:45";
LocalTime t1 = LocalTime.parse(time1, DateTimeFormatter.ofPattern("HH:mm"));
LocalTime t2 = LocalTime.parse(time2, DateTimeFormatter.ofPattern("HH:mm"));
int result = t1.compareTo(t2);
if (result < 0) {
System.out.println("time1 is before time2");
} else if (result > 0) {
System.out.println("time1 is after time2");
} else {
System.out.println("time1 is equal to time2");
}
- 使用
SimpleDateFormat类将字符串解析为Date对象,然后使用compareTo()方法进行比较。
String time1 = "12:30";
String time2 = "14:45";
DateFormat format = new SimpleDateFormat("HH:mm");
Date date1 = format.parse(time1);
Date date2 = format.parse(time2);
int result = date1.compareTo(date2);
if (result < 0) {
System.out.println("time1 is before time2");
} else if (result > 0) {
System.out.println("time1 is after time2");
} else {
System.out.println("time1 is equal to time2");
}
注意:在使用SimpleDateFormat进行比较时,需要处理ParseException异常。
- 使用字符串的比较方法,比如
compareTo()或者equals()。
String time1 = "12:30";
String time2 = "14:45";
int result = time1.compareTo(time2);
if (result < 0) {
System.out.println("time1 is before time2");
} else if (result > 0) {
System.out.println("time1 is after time2");
} else {
System.out.println("time1 is equal to time2");
}
注意:这种方法只适用于字符串表示的时间格式一致的情况下
原文地址: http://www.cveoy.top/t/topic/hVDH 著作权归作者所有。请勿转载和采集!