缩小Joda-Time部分

时间:2012-01-31 08:27:42

标签: java jodatime

从另一个部分构建部分的最佳方法是什么,它可以获得所有必要的字段(例如YearMonth LocalDate?我可以看到的一种方法是转换为完整的瞬间和后退,是

YearMonth ld2ym(LocalDate ld) {
    return new YearMonth(ld.toDateTime(DateTime.now()));
}

但似乎应该可以采用更有效的方式。

1 个答案:

答案 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());
}