Maison >Java >javaDidacticiel >Quelle est la différence entre « kk:mm », « HH:mm » et « hh:mm » dans SimpleDateFormat pour la représentation temporelle ?

Quelle est la différence entre « kk:mm », « HH:mm » et « hh:mm » dans SimpleDateFormat pour la représentation temporelle ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-15 04:54:02387parcourir

What's the Difference Between

Comprendre les différences dans les formats d'heure SimpleDateFormat : kk:mm, HH:mm et hh:mm

Divers formats existent dans SimpleDateFormat pour représentent le temps, notamment kk:mm, HH:mm et hh:mm. Chaque format répond à un objectif spécifique.

kk:mm (format 01-24 heures) :

Ce format représente l'heure en utilisant une horloge de 01 à 24 heures, avec 01 indiquant 1h00 du matin et 24 indiquant minuit. Ce format est couramment utilisé dans la notation militaire et dans certains pays européens.

HH:mm (format 00-23 heures) :

Ce format utilise un 00 à 23 -horloge, avec 00 indiquant minuit et 23 indiquant 23h00. Il s'agit du format standard de 24 heures utilisé dans la plupart des régions du monde.

hh:mm (format 12 heures avec AM/PM) :

Ce format suit une horloge de 12 heures, hh représentant les heures (01 à 12) et mm représentant les minutes. AM ou PM est utilisé pour indiquer si l'heure est avant ou après midi.

Exemple :

L'extrait de code Java suivant montre les différences entre ces formats :

SimpleDateFormat broken = new SimpleDateFormat("kk:mm:ss");
broken.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
SimpleDateFormat working = new SimpleDateFormat("HH:mm:ss");
working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
SimpleDateFormat working2 = new SimpleDateFormat("hh:mm:ss");
working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));

Date epoch = new Date(0); // Represents 1970-01-01 00:00:00 UTC

System.out.println(broken.format(epoch));
System.out.println(working.format(epoch));
System.out.println(working2.format(epoch));

Sortie :

24:00:00
00:00:00
05:30:00

Comme vous pouvez le voir, "kk:mm" s'imprime l'heure au format militaire, « HH:mm » s'imprime au format standard 24 heures et « hh:mm » s'imprime au format 12 heures avec la notation AM/PM.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn