获取 Java 8 的最后日期

Thu*_*yen 2 java java-8

我可以看到 Java 8 新的日期时间 API 有很多类 LocalDateTime、LocalDate、LocalTime。我可以得到一年中的第一个日期,例如:

LocalDateTime first = LocalDateTime.of(LocalDate.now().getYear(), 1, 1, 0, 0);
Run Code Online (Sandbox Code Playgroud)

如何在 Java 8 新日期时间 API 中获取一年的最后一天?

Arv*_*ash 5

您可以TemporalAdjusters.lastDayOfYear()LocalDate#with.

演示:

import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;

public class Main {
    public static void main(String[] args) {
        System.out.println(LocalDate.now().with(TemporalAdjusters.lastDayOfYear()));
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

2021-12-31
Run Code Online (Sandbox Code Playgroud)

ONLINE DEMO

Trail: Date Time 中了解有关现代日期时间 API 的更多信息。