构造 LocalDate 时自动转换月/日

ps0*_*604 4 java java-8

这段代码

LocalDate date = LocalDate.of(2019, 4, 31);
Run Code Online (Sandbox Code Playgroud)

抛出这个错误:

java.time.DateTimeException: Invalid date 'APRIL 31'
Run Code Online (Sandbox Code Playgroud)

我需要的是根据给定的天数构造一个日期,在本例中为 31 天,但由于 4 月只有 30 天,所以我得到了例外。在上面的示例中,我应该得到 5 月 1 日,这对于java.time库来说可行还是需要手动编码?

小智 5

正如我在评论中提到的,如果您在基准日期中添加天数可能会更容易,如下所示:

LocalDate.of(2019,4,1).plusDays(31);
Run Code Online (Sandbox Code Playgroud)