Вам нужно иметь «значение часа» без начального нуля, я также вижу, что минуты и / или секунды должны быть одинаковыми, поэтому вы можете использовать формат времени, например Hms
.
- H: час в день (0-23) или (k: час в день (1-24))
- м: минута в час
- с: секунда в минуту
По сравнению с HHmmss
формат, подобный Hms
, будет занимать только наименьшее количество цифр для каждого поля (что более сложно, но это идея).
Задача
Это может быть неправильно истолковано. Допустим, я хочу отправить вам время вроде 01:21:05
, оно будет выглядеть как 1215
в соответствии с нужным вам шаблоном.
new SimpleDateFormat("Hms")
1215 -> 01: 02: 15
Видите проблему? 01:21:05
придет 01:02:15
.
Я всегда предлагаю использовать ведущий ноль (две цифры) для каждого поля, чтобы предотвратить любую ошибку.
Решение
- Использовать начальный ноль
Используйте две цифры для каждого поля, чтобы избежать проблем
new SimpleDateFormat("HHmmss")
012105 -> 01: 21: 05
- Добавить несколько разделителей
Вы можете определить шаблон для использования разделителя между каждым полем:
new SimpleDateFormat("H:m:s")
1: 21: 5 -> 01:21:05