Согласно их веб-сайту, класс DUration реализует ISO 8601
http://en.wikipedia.org/wiki/ISO_8601#Durations
Но давайте посмотрим на пример. Это продолжительность 14 минут и 51 секунда.
В ISO 8601 эти коды эквивалентны:
System.out.println("bug "+new Duration("PT14M51S"));
System.out.println("NO bug "+new Duration("PT891S");
PT14M51S - настоящая выдержка для базы данных postgresql и правильная.
API joda-time просто конвертирует все в секунду, почему? Кажется, он не знает ничего другого, кроме ключевого письма S (the Y, M, D ...)
Заранее спасибо