Я хочу, чтобы класс сохранял время, а не дату или день. Есть ли класс для этого в Joda-Time? или мне нужно использовать время Date и преобразовать только часть времени в строку, а затем использовать эту часть?
Joda-Time, Время без даты
Ответ 1
Для этой цели существует класс LocalTime
.
Подробнее о частицах здесь. Например:.
LocalTime time = new LocalTime(12, 20);
String formatted = time.toString("HH:mm");
Ответ 2
LocalTime
- неизменяемый класс, представляющий время без даты (без часовой пояс)
Отъезд this
Ответ 3
Начиная с версии JodaTime 2.0, можно также установить время без даты:
LocalTime time = LocalTime.parse( //
"12h20", //
DateTimeFormatter.forPattern("HH'h'mm") //
);
Ответ 4
Java 8 теперь имеет свой собственный LocalTime класс. Нет необходимости в внешней библиотеке.