0

彼らのウェブサイトによると、クラスDUrationはISO 8601を実装しています

http://en.wikipedia.org/wiki/ISO_8601#Durations

しかし、例を見てみましょう。14分51秒の長さです。ISO 8601 では、これらのコードは同等です。

    PT14M51S
    PT891S
    System.out.println("bug "+new Duration("PT14M51S"));
     System.out.println("NO bug "+new Duration("PT891S");

PT14M51S は、postgresql データベースの実際の抜粋であり、正しいものです。joda-time api は、すべてを秒単位で変換するだけです。なぜですか? キー文字 S (Y、M、D が存在する...) 以外は何も知らないようです。

前もって感謝します

4

2 に答える 2

5

必要なもの:

System.out.println("bug "+new Period("PT14M51S"));
于 2009-12-23T10:36:30.120 に答える
0

明確にするために、Joda は「期間」を他の人が「期間」と呼ぶもの (確かに ISO と Oasis) を意味するために使用し、「期間」を追加して、似ているが異なるものを意味します。はい、本当に紛らわしいです。

于 2011-12-23T18:03:38.097 に答える