9

「8y5d」や「-6y144d」などの文字列を解析して、joda 期間オブジェクトにしたいと考えています。ありがとう

4

1 に答える 1

11

PeriodFormatterBuilderを使用します。

    PeriodFormatter yearsAndMonths = new PeriodFormatterBuilder()
        .printZeroRarelyFirst()
        .appendYears()
        .appendSuffix("y", "y")
        .printZeroRarelyLast()
        .appendDays()
        .appendSuffix("d", "d")
        .toFormatter();
    System.out.println(yearsAndMonths.parsePeriod("8y5d").toDurationFrom(new DateTime()).getStandardDays());
于 2012-08-30T21:16:09.230 に答える