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
Libérer: 2024-11-15 04:54:02
original
506 Les gens l'ont consulté

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));
Copier après la connexion

Sortie :

24:00:00
00:00:00
05:30:00
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal