10

我有一个LocalDate需要转换为YearMonth. 我正在使用 ThreeTen API(JSR-310 到 Java SE 7 的反向移植)。无论如何我可以做到这一点吗?

我在 Joda-Time 中尝试过,但在 ThreeTen 中没有提供。

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

2 回答 2

39

查看文档YearMonth api,尝试:

YearMonth myYearMonth = YearMonth.from(localDate);
于 2014-03-18T10:29:52.193 回答
2

这些命令都产生相同的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())
于 2018-06-21T14:12:48.280 回答