将threeten LocalDate转换为YearMonth

时间:2014-03-18 10:05:25

标签: java date

我有LocalDate我需要转换为YearMonth。 我正在使用ThreeTen API。 无论如何我能做到吗?

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

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

2 个答案:

答案 0 :(得分:19)

查看文档YearMonth api,请尝试:

YearMonth myYearMonth = YearMonth.from(localDate);

答案 1 :(得分:1)

这些命令都产生相等的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())