В ISO-8601 есть несколько часовых форматов, один из них «kk» для часов 1-24.
Какова цель этого? Есть страны, которые компенсируют свое время? Это для военных обычаев?
Википедии статья не уточнил , точный характер между HH и кк. Основным источником моей озабоченности является поведение форматов в SimpleDataFormatter .
Редактировать: прямая часть от SimpleDateFormat, на которую я ссылаюсь, такова:
Час в день (0-23) число 0
k час в день (1-24) число 24
В использовании ...
HH:mm:ss // 00:00:00
kk:mm:ss // 01:00:00
java
date-format
SlopeOak
источник
источник
kk
это неHH+1
.kk
выражает полночь как 24:00, а скорее 00:00. Он используется только в расписаниях и расписаниях для обозначения того, что что-то заканчивается в полночь ( simple.wikipedia.org/wiki/24-hour_clock ), обычно он используется для выражения времени окончания во временном диапазоне.kk:mm:ss
будет24:00:00
в вашем примере.Ответы:
Прямой ответ на ваш вопрос, разницы нет. Дело в том, что вам не нужно делать вычисления +1, используя kk. Мой источник можно найти по адресу: http://www-01.ibm.com/support/knowledgecenter/SSKM8N_8.0.0/com.ibm.etools.mft.doc/ak05616_.htm?lang=pt
Здесь вы найдете это описание:
HH час дня в 24-часовой форме (00-23) KK час дня в 24-часовой форме (01-24)
Теперь по поводу HH + 1 = kk. Пример: ЧЧ: 00 в кк это 01. Вы можете сделать это для каждого из значений.
Что касается использования, оно предназначено для целей i18n или другого использования, как вы уже упоминали. В разных частях света используются разные обозначения. Но обычно вы используете kk только в тех ситуациях, когда у вас есть рабочее время, которое превышает 24 часа или позже. Например, телевизионные станции.
источник