我有一个LocalDate
需要转换为YearMonth
. 我正在使用 ThreeTen API(JSR-310 到 Java SE 7 的反向移植)。无论如何我可以做到这一点吗?
我在 Joda-Time 中尝试过,但在 ThreeTen 中没有提供。
LocalDate date;
new YearMonth(date.getYear(), date.getMonthOfYear());
查看文档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())