本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-08-01java比较两个时间的大小不比交日期-java获取当前系统时间

加载中

1.Date.compareTo()

Java.util.Date给予了一个较为Java中2个日期的传统方式compareTo()。

假如2个日期相同,则传参为0。假如Date在date主要参数以后,则传参超过0。假如Date在date主要参数以前,则传参低于0。@Testvoid testDateCompare() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = sdf.parse("2009-12-31"); Date date2 = sdf.parse("2019-01-31"); System.out.println("date1 : " sdf.format(date1)); System.out.println("date2 : " sdf.format(date2)); if (date1.compareTo(date2) > 0) { System.out.println("Date1 時间在 Date2 以后"); } else 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("程序流程为什么会运作到这儿?一切正常应当不容易"); }}

輸出結果:

date1 : 2009-12-31date2 : 2019-01-31Date1 時间在 Date2 以前java比较两个时间的大小不比交日期-java获取当前系统时间-第1张图片2.Date.before(),Date.after()和Date.equals()。

一个词义友善的办法来较为2个java.util.Date

@Testvoid testDateCompare2() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = sdf.parse("2009-12-31"); Date date2 = sdf.parse("2019-01-31"); System.out.println("date1 : " sdf.format(date1)); System.out.println("date2 : " sdf.format(date2)); if (date1.after(date2)) { System.out.println("Date1 時间在 Date2 以后"); } if (date1.before(date2)) { System.out.println("Date1 時间在 Date2 以前"); } if (date1.equals(date2)) { System.out.println("Date1 時间与 Date2 相同"); }}

輸出結果

date1 : 2009-12-31date2 : 2019-01-31Date1 時间在 Date2 以前

3.Calendar.before(),Calender.after()和Calender.equals()。

应用java.util.Calendar较为2个日期。

@Testvoid testDateCompare3() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = sdf.parse("2009-12-31"); Date date2 = sdf.parse("2019-01-31"); System.out.println("date1 : " sdf.format(date1)); System.out.println("date2 : " sdf.format(date2)); Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal1.setTime(date1); cal2.setTime(date2); if (cal1.after(cal2)) { System.out.println("Date1 時间在 Date2 以后"); } if (cal1.before(cal2)) { System.out.println("Date1 時间在 Date2 以前"); } if (cal1.equals(cal2)) { System.out.println("Date1 時间与 Date2 相同"); }}

輸出結果:

date1 : 2009-12-31date2 : 2019-01-31Date1 時间在 Date2 以前

4.Java 8日期较为方式。

在Java 8中,能够应用新的isBefore(),isAfter(),isEqual()和compareTo()来较为LocalDate,LocalTime和LocalDateTime。下边的实例较为了2个java.time.LocalDate

@Testvoid testDateCompare4() throws ParseException { DateTimeFormatter sdf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date1 = LocalDate.of(2009, 12, 31); LocalDate date2 = LocalDate.of(2019, 1, 31); System.out.println("date1 : " sdf.format(date1)); System.out.println("date2 : " sdf.format(date2)); System.out.println("Is..."); if (date1.isAfter(date2)) { System.out.println("Date1 時间在 Date2 以后"); } if (date1.isBefore(date2)) { System.out.println("Date1 時间在 Date2 以前"); } if (date1.isEqual(date2)) { System.out.println("Date1 時间与 Date2 相同"); }}

輸出結果

date1 : 2009-12-31date2 : 2019-01-31Is...Date1 時间在 Date2 以前

评论(0条)

刀客源码 游客评论