Wir müssen wissen, dass die Abkürzung oder der vollständige Name der Woche in verschiedenen Ländern sehr unterschiedlich ist. Beispielsweise verwenden die Vereinigten Staaten Thu (Donnerstag) für die Abkürzung (vollständiger Name) von Donnerstag, Japan verwendet „木“ (木曜日). die Abkürzung von (vollständiger Name) Donnerstag, und Italien verwendet die Abkürzung gio (vollständiger Name) Donnerstag usw.
Wenn Sie das Wochenformat einer bestimmten Region verwenden möchten, um den Wochentag in einem Datum darzustellen, können Sie die Formatüberladungsmethode verwenden :
format(Localelocale, Formatierungsmodus, Datumsliste);
Der Parameter locale ist eine Instanz der Locale-Klasse , die zur Darstellung der Region verwendet wird.
Die statischen Konstanten der Locale-Klasse sind alle Locale-Objekte, wobei US eine statische Konstante ist, die die Vereinigten Staaten darstellt. Wir können die Java-API konsultieren oder die Locale-Klasse dekompilieren, um mehr über die statischen Konstanten zu erfahren, die verschiedene Länder darstellen.
Angenommen, die aktuelle Zeit ist der 12.02.2012, für (%ta steht für den abgekürzten Wochentag):
Strings=String.format(Locale.US,%ta(%<tF),newDate());
Dann ist s So (12.02.2012), denn (%tA stellt den vollständigen Namen der Woche dar):
Strings=String.format(Locale.JAPAN,%tA(%<tF),newDate());
Dann ist Sonntag (12.02.2012). (Montag bis Sonntag entsprechen in Japan Sonntag, Feuersonntag, Merkur, Jupiter, Venus, Erdsonntag und Sonntag)
Hinweis: Wenn die Formatierungsmethode den Locale-Parameter nicht zum Formatieren des Datums verwendet und die Locale-Einstellung des Systems, auf dem sich die aktuelle Anwendung befindet, China ist, entspricht dies der Verwendung von Locale.CHINA als Locale-Parameter.