En el ISO-8601 hay varios formatos de hora, uno de ellos es "kk" para las horas 1-24.
¿Cuál es el propósito de esto? ¿Hay países que compensan su tiempo? ¿Es para usos militares?
El artículo de Wikipedia no aclaraba la naturaleza exacta entre HH y kk. La principal fuente de mi preocupación es el comportamiento de los formatos en SimpleDataFormatter .
Editar: La parte directa de SimpleDateFormat a la que me refiero es esta:
H Hora del día (0-23) Número 0
k Hora del día (1-24) Número 24
En uso ...
HH:mm:ss // 00:00:00
kk:mm:ss // 01:00:00
java
date-format
SlopeOak
fuente
fuente
kk
es noHH+1
.kk
expresa la medianoche como 24:00, en lugar de 00:00. Solo se usa en horarios y horarios para indicar que algo termina a la medianoche ( simple.wikipedia.org/wiki/24-hour_clock ), generalmente se usaría para expresar una hora de finalización en un rango de tiempo.kk:mm:ss
estará24:00:00
en tu ejemplo.Respuestas:
Respuesta directa a su pregunta, no hay diferencia. El punto es que no necesita hacer el cálculo de +1 usando kk. Mi fuente se puede encontrar en: http://www-01.ibm.com/support/knowledgecenter/SSKM8N_8.0.0/com.ibm.etools.mft.doc/ak05616_.htm?lang=pt
Aquí encontrarás esta descripción:
HH hora del día en forma de 24 horas (00-23) kk hora del día en forma de 24 horas (01-24)
Ahora, con respecto a HH + 1 = kk. Ejemplo: HH: 00 en kk es 01. Puede hacer esto para cada uno de los valores.
En cuanto al uso, es para fines i18n o diferentes usos como ya mencionó. En diferentes partes del mundo, se utilizan diferentes notaciones. Pero normalmente, solo usaría kk en situaciones en las que tenga un horario comercial que vaya más allá o después de 24 horas. Por ejemplo, estaciones de televisión.
fuente