代码编写
public static void main(String[] args) {
List<LocalDate> localDateList = new ArrayList<LocalDate>() {{
add(LocalDate.of(2024, 5, 1));
add(LocalDate.of(2024, 6, 1));
add(LocalDate.of(2024, 7, 1));
add(LocalDate.of(2024, 7, 12));
add(LocalDate.of(2024, 7, 26));
}};
LocalDate localDate = findNewestLocalDate(localDateList);
System.out.println(localDate);
System.out.println("=============================");
List<LocalDateTime> localDateTimeList = new ArrayList<LocalDateTime>() {{
add(LocalDateTime.of(2024, 5, 1, 12, 33, 0));
add(LocalDateTime.of(2024, 6, 1, 6, 10, 11));
add(LocalDateTime.of(2024, 7, 1, 4, 6, 30));
add(LocalDateTime.of(2024, 7, 12, 8, 30, 30));
add(LocalDateTime.of(2024, 7, 26, 9, 30, 40));
add(LocalDateTime.of(2024, 7, 26, 9, 30, 50));
add(LocalDateTime.of(2024, 7, 26, 10, 30, 50));
}};
LocalDateTime localDateTime = findNewestLocalDateTime(localDateTimeList);
System.out.println(localDateTime);
}
private static LocalDate findNewestLocalDate(List<LocalDate> localDateList) {
LocalDate localDate = null;
for (int i = 0; i < localDateList.size(); i++) {
LocalDate newestLocalDate = localDateList.get(i);
if (i == 0) {
localDate = newestLocalDate;
}
boolean before = localDate.isBefore(newestLocalDate);
if (before) {
localDate = newestLocalDate;
}
}
return localDate;
}
private static LocalDateTime findNewestLocalDateTime(List<LocalDateTime> localDateTimeList) {
LocalDateTime localDateTime = null;
for (int i = 0; i < localDateTimeList.size(); i++) {
LocalDateTime newestLocalDateTime = localDateTimeList.get(i);
if (i == 0) {
localDateTime = newestLocalDateTime;
}
boolean before = localDateTime.isBefore(newestLocalDateTime);
if (before) {
localDateTime = newestLocalDateTime;
}
}
return localDateTime;
}
执行结果