Dans l'ISO-8601, il existe plusieurs formats d'heures, l'un d'eux est "kk" pour les heures 1-24.
Quel est le but de cela? Y a-t-il des pays qui compensent leur temps? Est-ce pour des usages militaires?
L' article de wikipedia n'a pas clarifié la nature exacte entre HH et kk. La principale source de ma préoccupation est le comportement des formats dans SimpleDataFormatter .
Edit: La partie directe du SimpleDateFormat à laquelle je fais référence est la suivante:
H Heure dans la journée (0-23) Numéro 0
k Heure dans la journée (1-24) Numéro 24
En cours d'utilisation ...
HH:mm:ss // 00:00:00
kk:mm:ss // 01:00:00
java
date-format
SlopeOak
la source
la source
kk
ne l' est pasHH+1
.kk
exprime minuit à 24h00, plutôt à 00h00. Son utilisation est uniquement dans les horaires et les horaires pour indiquer que quelque chose se termine à minuit ( simple.wikipedia.org/wiki/24-hour_clock ), il serait généralement utilisé pour exprimer une heure de fin dans une plage horaire.kk:mm:ss
sera24:00:00
dans votre exemple.Réponses:
Réponse directe à votre question, il n'y a pas de différence. Le fait est que vous n'avez pas besoin de faire le calcul +1 en utilisant kk. Ma source se trouve à: http://www-01.ibm.com/support/knowledgecenter/SSKM8N_8.0.0/com.ibm.etools.mft.doc/ak05616_.htm?lang=pt
Ici vous trouvez cette description:
HH heure de jour sous forme de 24 heures (00-23) kk heure de jour sous forme de 24 heures (01-24)
Maintenant, concernant HH + 1 = kk. Exemple: HH: 00 en kk est 01. Vous pouvez le faire pour chacune des valeurs.
Quant à l'utilisation, c'est à des fins i18n ou pour des utilisations différentes comme vous l'avez déjà mentionné. Dans différentes parties du monde, différentes notations sont utilisées. Mais normalement, vous n'utiliseriez kk que dans des situations où vous avez des heures d'ouverture qui vont au-delà ou après 24 heures. Par exemple, les chaînes de télévision.
la source