Как преобразовать строку HH: MM в Joda Duration?
У меня есть поле в форме, чтобы указать продолжительность времени события.
Скажем, мероприятие длится 15 минут. Поэтому поле будет иметь следующее значение: 00:15
Если он длится 1 час: 01:00 и т.д.
Как я могу создать Joda-Time Duration со строкой "HH: MM"?
На домашней странице Joda-Time упоминается, что можно создать объект Duration из указанного объекта с помощью ConverterManager и DurationConverter соответственно.
Мой вопрос в том, как я могу реализовать вышеупомянутые интерфейсы, чтобы создать объект Duration, передав параметр "4:30"?
Спасибо заранее,
Лукас
Ответы
Ответ 1
Я думаю, что лучший способ - использовать PeriodFormatterBuilder
следующим образом:
PeriodFormatter hoursMinutes= new PeriodFormatterBuilder()
.appendHours()
.appendSeparator(":")
.appendMinutes()
.toFormatter();
Затем вы можете проанализировать свои строки в объектах Period
и вызвать toStandardDuration()
на них - или продолжить работу с Period
, так как это, по-видимому, лучше подходит вашему прецеденту.