Il faut savoir que l'abréviation ou le nom complet de la semaine est très différent selon les pays. Par exemple, les États-Unis utilisent Thu (jeudi) pour l'abréviation (nom complet) de jeudi, le Japon utilise "木" (木曜日) pour. l'abréviation de (nom complet) jeudi, et l'Italie utilise l'abréviation gio (nom complet giovedi) (nom complet) jeudi, etc.
Si vous souhaitez utiliser le format de semaine d'une région spécifique pour représenter le jour de la semaine dans une date, vous pouvez utiliser la méthode de surcharge de format :
format(Localelocale, mode de formatage, liste de dates) ;
Le paramètre locale est une instance de la classe Locale , utilisée pour représenter la région.
Les constantes statiques de la classe Locale sont toutes des objets Locale, où US est une constante statique représentant les États-Unis. On peut consulter l'API Java ou décompiler la classe Locale pour connaître les constantes statiques représentant les différents pays.
Par exemple, en supposant que l'heure actuelle est le 12/02/2012, pour (%ta représente le jour abrégé de la semaine) :
Strings=String.format(Locale.US,%ta(%<tF),newDate());
Alors s est Sun (2012-02-12), pour (%tA représente le nom complet de la semaine) :
Strings=String.format(Locale.JAPAN,%tA(%<tF),newDate());
Alors s est dimanche (12/02/2012). (Du lundi au dimanche au Japon correspondent au dimanche, dimanche du feu, Mercure, Jupiter, Vénus, dimanche de la Terre et dimanche)
Remarque : Si la méthode de formatage n'utilise pas le paramètre Locale pour formater la date et que le paramètre régional du système sur lequel se trouve l'application actuelle est la Chine, cela équivaut à prendre Locale.CHINA comme paramètre local.