Nous pouvons vouloir afficher l'heure selon une certaine habitude, comme l'ordre du temps : année, mois, dimanche ou année, mois, dimanche, heures, minutes et secondes.
Au début de Java, SimpleDateFormat , une sous-classe de DateFormat dans le package java.text, était utilisée pour formater les dates. La version JDK 1.5 fournit une classe Formatter plus pratique. La méthode de formatage de la classe Formatter est la suivante :
format (mode format, liste de dates)
Selon le "Mode Format", renvoie la représentation sous forme de chaîne des données (année, mois, jour, heure, etc.) contenues dans chaque date répertoriée dans la "Liste des dates".
Actuellement, Java a fait de la méthode format une méthode statique de la classe String. Par conséquent, le programme peut directement utiliser la classe String pour appeler la méthode format afin de formater la date.
Le "mode format" dans la méthode format est une séquence de caractères entourée de guillemets doubles, c'est-à-dire une chaîne. Les caractères de cette séquence de caractères sont composés de caractères de format temporel et de caractères ordinaires.
Par exemple : %ty, %tm et %td dans date : %ty-%tm-%td sont tous des caractères de format d'heure. Les deux premiers caractères chinois ("jour" et "point"), les deux points et les caractères de format sont compris entre The. Les caractères de connexion "-" sont tous des caractères ordinaires. En termes simples, tout ce qui n'est pas un caractère de format temporel est considéré comme un caractère ordinaire.
Par exemple : les caractères de format %ty, %tm et %td représenteront respectivement "l'année", le "mois" et le "jour" dans la date.
La chaîne renvoyée par la méthode format est la chaîne après que le caractère de format d'heure en "mode formatage" soit remplacé par le résultat formaté qu'il obtient, par exemple :
Strings=String.format(%tY année %tm mois %td jour, newDate(), newDate(), newDate());
La « liste de dates » dans la méthode format peut être un objet Calendar séparé par des virgules ou un objet Date .
Nous devons nous assurer que le nombre de caractères de format dans le « mode format » de la méthode de formatage est le même que le nombre de dates répertoriées dans la « liste de dates ».
Par défaut, la méthode de formatage utilise les caractères de formatage en "mode de formatage" dans l'ordre de gauche à droite pour formater les dates correspondantes dans la "liste de dates", tandis que les caractères ordinaires en "mode de formatage" restent inchangés.
Si l'on souhaite utiliser plusieurs symboles de format pour formater la même date dans la "Date List", on peut utiliser "<" dans le "Format Mode", par exemple : Les trois symboles de format dans %ty-%<tm-%< td formatera la même date, c'est-à-dire que le caractère de format contenant "<" formatera la même date que le caractère de format qui le précède, par exemple :
Strings=String.format(%tyyear%<tmmonth%<tdday,newDate());
Caractères de format de date couramment utilisés :