я пытаюсь создать объект класса Java LocalTime
так:LocalTime - Добавить лидирующего нуля до минуты
LocalTime beginning = LocalTime.of(int hours, int minutes);
Моя проблема заключается в том, что я хотел бы, что мой пользователь может ввода времени в следующий формат: HH: MM Однако, когда есть такой ввод, как 14:00, как String, я заменяю «:» на «».
Тогда я говорю:
hours = Integer.parseInt(eingabe.substring(0, 2));
minutes = Integer.parseInt(eingabe.substring(2));
Но теперь минут 0, а не 00, как я хочу, чтобы это. Я провел некоторое исследование и нашел что-то вроде String.format("%02d", minutes)
, но параметры LocalTime.of()
должны быть целыми числами.
Часы и минуты могут быть сохранены как int, а это означает, что 0 не 00. Вам нужно только это для вывода, в этом случае вы можете использовать 'String.format («% 02d », minutes)', чтобы получить строка для вывода, как вы уже исследовали. – Alex
Спасибо Я также узнал, что метод to.String() получает мне вывод, который я хотел. – CWhite
@CWhite это не 'to.String', то есть' .toString(); ' –