私のアプリケーションでは、org.joda.timeをjava.timeで置き換えようとしています。 org.joda.timeパッケージを使用していたので、ISO8601の期間をorg.joda.time.Periodでフォーマットしました。 P1Y、P1Mのような形式以来org.joda.timeからjava.timeへの変換
Period monthly = ISOPeriodFormat.standard().parsePeriod("P1M");
Period yearly = ISOPeriodFormat.standard().parsePeriod("P1Y");
Period weekly = ISOPeriodFormat.standard().parsePeriod("P1W");
Period daily = ISOPeriodFormat.standard().parsePeriod("P1D");
Period hour = ISOPeriodFormat.standard().parsePeriod("PT1H");
Period minute = ISOPeriodFormat.standard().parsePeriod("PT1M");
、P1W、P1Dはjava.timeで同じもののためのフォーマッタを探して、私たちのシステムに格納されています。
java.time.Durationのサポート時間、分、および日。
Duration dailyD = Duration.parse("P1D");
Duration hourD = Duration.parse("PT1H");
Duration minuteD = Duration.parse("PT5M");
しかし、週(P1W)、月(P1M)、年(P1Y)のjava.timeのサポートは表示されません。これをjava.time.Periodまたはjava.time.Durationに変換する他の方法はありますか?