我建议您使用称为Java.time
或JSR-310的现代Java日期和时间API。例如:
final LocalDate beginDate = LocalDate.of(2017, Month.JANUARY, 1);
final LocalDate endDate = LocalDate.of(2020, Month.DECEMBER, 31);
final DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd/MM/uuuu");
LocalDate currentDate = beginDate;
while (currentDate.isBefore(endDate) && ! fulfilsCondition(currentDate)) {
currentDate = currentDate.plusDays(1);
}
if (fulfilsCondition(currentDate)) {
System.out.println("This date hit the condition: " + currentDate.format(dateFormatter));
} else {
System.out.println("No date in the range hit the condition");
}
我相信您可以在代码中的两个地方填写关于您的条件的测试。根据您执行该操作的方式,代码将打印如下内容:
This date hit the condition: 25/09/2018
如果您还没有使用Java8或更高版本,则需要使用ThreeTen后端口才能使用现代API。
本文向大家介绍java中Calendar类用法实例详解,包括了java中Calendar类用法实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java中Calendar类用法。分享给大家供大家参考,具体如下: java中的Calendar在开发中经常被忽略,这篇博客总结一下这个类,对后面项目中使用时期的时候有帮助。 Calendar常量(field)的作用 总结: 1)常量的真正意
本文向大家介绍Java Calendar isLenient()方法与示例,包括了Java Calendar isLenient()方法与示例的使用技巧和注意事项,需要的朋友参考一下 日历类方法 isLenient()方法在java.util包中可用。 isLenient()方法用于检查日期和时间操作是否宽松。 isLenient()方法是一种非静态方法,可通过类对象访问,如果尝试使用类名称访问该
本文向大家介绍Java Calendar add()方法与示例,包括了Java Calendar add()方法与示例的使用技巧和注意事项,需要的朋友参考一下 日历类方法 add()方法在java.util包中可用。 add()方法用于对指定的cal_fi(日历字段)执行相加或相减的时间量。 add()方法是一个非静态方法,可通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。 在给定
本文向大家介绍Java Calendar after()方法与示例,包括了Java Calendar after()方法与示例的使用技巧和注意事项,需要的朋友参考一下 日历类方法 after()方法在java.util包中可用。 after()方法用于检查此日历时间是否在给定Object的时间所表示的时间之后。 after()方法是一个非静态方法,可通过类对象访问,如果尝试使用类名称访问该方法,则
本文向大家介绍Java Calendar before()方法与示例,包括了Java Calendar before()方法与示例的使用技巧和注意事项,需要的朋友参考一下 日历类方法 before()方法在java.util包中可用。 before()方法用于检查此日历时间是否早于给定Object的时间所表示的时间。 before()方法是一种非静态方法,可通过类对象访问,如果尝试使用类名称访问该
本文向大家介绍Java Calendar clear()方法与示例,包括了Java Calendar clear()方法与示例的使用技巧和注意事项,需要的朋友参考一下 日历类方法 语法: clear()方法在java.util包中可用。 clear()方法用于设置所有日历字段的值,因为该方法中未传递任何特定字段,并且未定义该值,因此Calendar类使用默认字段作为日期和时间。 clear(int