将三个LocalDate转换为YearMonth



我有一个LocalDate,我需要转换为YearMonth。我使用的是ThreeTen API (JSR-310到Java SE 7的后端)。我能帮你吗?

我在Joda-Time试过这个,但是在ThreeTen没有提供。

LocalDate date;
new YearMonth(date.getYear(), date.getMonthOfYear());

查看doc的YearMonth api,试试:

YearMonth myYearMonth = YearMonth.from(localDate);

这些命令都导致相同的YearMonth值:

YearMonth.from(localDate)
localDate.query(YearMonth.FROM) // ThreeTen
localDate.query(YearMonth::from) // JDK 8
YearMonth.of(localDate.getYear(), localDate.getMonth())
YearMonth.of(localDate.getYear(), localDate.getMonthValue())

最新更新