Подтвердить что ты не робот

Как преобразовать строку HH: MM в Joda Duration?

У меня есть поле в форме, чтобы указать продолжительность времени события. Скажем, мероприятие длится 15 минут. Поэтому поле будет иметь следующее значение: 00:15 Если он длится 1 час: 01:00 и т.д.

Как я могу создать Joda-Time Duration со строкой "HH: MM"?

На домашней странице Joda-Time упоминается, что можно создать объект Duration из указанного объекта с помощью ConverterManager и DurationConverter соответственно.

Мой вопрос в том, как я могу реализовать вышеупомянутые интерфейсы, чтобы создать объект Duration, передав параметр "4:30"?

Спасибо заранее,

Лукас

4b9b3361

Ответ 1

Я думаю, что лучший способ - использовать PeriodFormatterBuilder следующим образом:

 PeriodFormatter hoursMinutes= new PeriodFormatterBuilder()
     .appendHours()
     .appendSeparator(":")
     .appendMinutes()
     .toFormatter();

Затем вы можете проанализировать свои строки в объектах Period и вызвать toStandardDuration() на них - или продолжить работу с Period, так как это, по-видимому, лучше подходит вашему прецеденту.