从另一个部分构建部分的最佳方法是什么,它可以获得所有必要的字段(例如YearMonth
LocalDate
?我可以看到的一种方法是转换为完整的瞬间和后退,是
YearMonth ld2ym(LocalDate ld) {
return new YearMonth(ld.toDateTime(DateTime.now()));
}
但似乎应该可以采用更有效的方式。
答案 0 :(得分:-1)
在YearMonth
上,我们可以找到这种方法,它似乎给出了适当的解决方案:
/**
* Parses a {@code YearMonth} from the specified string using a formatter.
*
* @param str the string to parse, not null
* @param formatter the formatter to use, not null
* @since 2.0
*/
public static YearMonth parse(String str, DateTimeFormatter formatter) {
LocalDate date = formatter.parseLocalDate(str);
return new YearMonth(date.getYear(), date.getMonthOfYear());
}