假设我有两个GregorianCalendar日期,其中包含月份,月份和月份的日期,他们会给我另一个GregorianCalendar日期。
是否有定义的方法来检查给定日期是否在其他两个日期之间?
如果没有,我是否需要开始比较年份,然后几个月,最后一天?
答案 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
是一种较短的说法,"等于或晚于"。