java比较两个时间的大小不比交日期-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获取当前系统时间插图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 以前

温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA赞赏
共{{data.count}}人
人已赞赏
未整理

雨婷《服装直播带货运营落地实操课》新号0粉快速带货日销10W+

2021-7-31 0:00:00

未整理

XnSay机器人授权系统源码

2021-8-2 0:00:00

0 条回复 A文章作者 M管理员
----《》
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索