Möglicherweise möchten wir die Zeit gemäß einer bestimmten Gewohnheit ausgeben, beispielsweise in der Reihenfolge: Jahr, Monat, Sonntag oder Jahr, Monat, Sonntag, Stunden, Minuten und Sekunden.
In den frühen Tagen von Java wurde SimpleDateFormat , eine Unterklasse von DateFormat im Paket java.text, zum Formatieren von Datumsangaben verwendet. Die Formatierungsmethode der Formatter -Klasse lautet wie folgt:
Format (Formatmodus, Datumsliste)
Geben Sie gemäß dem „Formatmodus“ die Zeichenfolgendarstellung der Daten (Jahr, Monat, Tag, Stunde usw.) zurück, die in jedem in der „Datumsliste“ aufgeführten Datum enthalten sind.
Derzeit hat Java die Formatmethode zu einer statischen Methode der String-Klasse gemacht. Daher kann das Programm die Formatmethode direkt zum Formatieren des Datums aufrufen.
Der „Formatmodus“ in der Formatmethode ist eine in doppelte Anführungszeichen eingeschlossene Zeichenfolge , dh eine Zeichenfolge. Die Zeichen in dieser Zeichenfolge bestehen aus Zeitformatzeichen und gewöhnlichen Zeichen.
Beispiel: %ty, %tm und %td im Datum: %ty-%tm-%td sind alle Zeitformatzeichen. Die ersten beiden chinesischen Zeichen („Tag“ und „Punkt“), Doppelpunkt und Formatzeichen liegen zwischen The Verbindungszeichen „-“ sind alle gewöhnliche Zeichen. Für den Laien gilt alles, was kein Zeitformatzeichen ist, als gewöhnliches Zeichen.
Beispiel: Die Formatzeichen %ty, %tm und %td repräsentieren jeweils das „Jahr“, den „Monat“ und den „Tag“ im Datum.
Die von der Formatierungsmethode zurückgegebene Zeichenfolge ist die Zeichenfolge, nachdem das Zeitformatzeichen im „Formatierungsmodus“ durch das formatierte Ergebnis ersetzt wurde, zum Beispiel:
Strings=String.format(%tY Jahr %tm Monat %td Tag, newDate(), newDate(), newDate());
Die „Datumsliste“ in der Formatmethode kann ein durch Kommas getrenntes Kalenderobjekt oder ein Datumsobjekt sein.
Wir müssen sicherstellen, dass die Anzahl der Formatzeichen im „Formatmodus“ der Formatierungsmethode mit der Anzahl der in der „Datumsliste“ aufgeführten Datumsangaben übereinstimmt.
Standardmäßig verwendet die Formatierungsmethode die Formatzeichen im „Formatierungsmodus“ in der Reihenfolge von links nach rechts, um die entsprechenden Daten in der „Datumsliste“ zu formatieren, während die gewöhnlichen Zeichen im „Formatierungsmodus“ unverändert bleiben.
Wenn wir mehrere Formatsymbole verwenden möchten, um dasselbe Datum in der „Datumsliste“ zu formatieren, können wir im „Formatmodus“ „<“ verwenden, zum Beispiel: Die drei Formatsymbole in %ty-%<tm-%< td formatiert dasselbe Datum, d. h. das Formatzeichen, das „<“ enthält, formatiert dasselbe Datum wie das Formatzeichen davor, zum Beispiel:
Strings=String.format(%tyyear%<tmmonth%<tdday,newDate());
Häufig verwendete Datumsformatzeichen: