2016-11-04 81 views
-3

假设我有两个GregorianCalendar日期,包括年份,月份和月份的一天,并且他们给我另一个GregorianCalendar日期。Java GregorianCalendar检查一天是否在其他两个之间

是否有定义的方法来检查给定日期是否在其他两个日期之间?

如果不是,我是否需要开始比较年份,然后是月份,最后是一天?

回答

1

这是许多其他问题的副本。

快速回答:避免使用旧的日期时间类并只使用java.time类。

转换为java.time.ZonedDateTime

ZonedDateTime zdt = myGregCal.toZonedDateTime(); 

提取日期唯一值。

LocalDate ld = zdt.toLocalDate(); 

通过调用方法与其他LocalDate对象比较:的compareTo,平等相待,isBefore和isAfter。

提示:搜索“半开”的堆栈溢出。

提示:! isBefore是“等于或晚于”的简短方式。

相关问题