彼らのウェブサイトによると、クラス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 が存在する...) 以外は何も知らないようです。
前もって感謝します