Вопрос Java String.format для формата времени

Я работал над вопросом HackerRank, где я переводил время в 12-часовом формате (час:мин:сек до/после полудня) в 24-часовой формат (час:мин:сек) (например, чч:мм:сс). Я все сделал с 3 переменными int для часа, минуты, секунды соответственно, и я хочу превратить их в строку для возврата. Я использую такой формат строки

String str = String.format("%2d:%2d:%2d", час, мин, сек); но явно не работает. Я также читал документацию по форматированию строк, но я пытаюсь заставить его работать так, как я делал. Какие-либо предложения?


person BrownBear2018    schedule 10.03.2020    source источник
comment
Добро пожаловать в СО. Пожалуйста, найдите время, чтобы прочитать stackoverflow.com/help/mcve и отредактировать свой вопрос.   -  person Bussller    schedule 10.03.2020


Ответы (1)


Я думаю, что вам не хватает нулевых отступов.

Пытаться

String str = String.format("%02d:%02d:%02d", hour, min, sec);
person Naetmul    schedule 10.03.2020