java中如何比较时间
问题描述:java中如何比较时间
推荐答案 本回答由问问达人推荐
Java中比较时间,可以利用Java内置的Date、Calendar、LocalDate、LocalTime、LocalDateTime等类进行比较。以下是它们的基本使用方法:
1. Date类:
Date date1 = new Date();
Date date2 = new Date();
if (date1.compareTo(date2) > 0) {
System.out.println("date1在date2之后");
} else if (date1.compareTo(date2) < 0) {
System.out.println("date1在date2之前");
} else {
System.out.println("时间相同");
}
2. Calendar类:
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
if (calendar1.compareTo(calendar2) > 0) {
System.out.println("calendar1在calendar2之后");
} else if (calendar1.compareTo(calendar2) < 0) {
System.out.println("calendar1在calendar2之前");
} else {
System.out.println("时间相同");
}
3. LocalDate、LocalTime、LocalDateTime类:
LocalDateTime now = LocalDateTime.now();
LocalDateTime anotherTime =now.minusHours(2);//获取两小时之前的时间
if (now.isAfter(anotherTime)) {
System.out.println("now在anotherTime之后");
} else if (now.isBefore(anotherTime)) {
System.out.println("now在anotherTime之前");
} else {
System.out.println("时间相同");
}
在比较时间时,需要注意的是,Date和Calendar中的时间表示是以“毫秒数”为单位的,而LocalDate、LocalTime、LocalDateTime类中的时间没有毫秒数,因此需要注意在使用时的差异。
查看其它两个剩余回答