Java GregorianCalendar检查一天是否在其他两个之间

时间:2016-11-04 17:22:50

标签: java date between

假设我有两个GregorianCalendar日期,其中包含月份,月份和月份的日期,他们会给我另一个GregorianCalendar日期。

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

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

1 个答案:

答案 0 :(得分:1)

这是许多其他问题的重复。

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

转换为java.time.ZonedDateTime

ZonedDateTime zdt = myGregCal.toZonedDateTime();

提取仅限日期的值。

LocalDate ld = zdt.toLocalDate();

通过调用方法与其他LocalDate对象进行比较:compareTo,equals,isBefore和isAfter。

提示:搜索Stack Overflow" Half-Open"。

提示:! isBefore是一种较短的说法,"等于或晚于"。