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!