全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  千锋问问

java中如何比较时间

问题描述:java中如何比较时间

推荐答案 本回答由问问达人推荐

  Java中比较时间,可以利用Java内置的Date、Calendar、LocalDate、LocalTime、LocalDateTime等类进行比较。以下是它们的基本使用方法:

java中如何比较时间

  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类中的时间没有毫秒数,因此需要注意在使用时的差异。

千锋教育

查看其它两个剩余回答
在线咨询 免费试学 教程领取