Frage

Gibt es ein Äquivalent zu PHP Date () -Stil -Formatierung in Java? Ich meine, in PHP kann ich in PHP die Charaktere des Backslash-Wesents bücken, um sie buchstäblich behandeln zu lassen. Dh yjyy y e a r würde werden 2010 Jahr. Ich habe in Java nichts Ähnliches gefunden, alle Beispiele befassen sich nur mit integrierten Datumsformaten.

Insbesondere beschäftige ich mich mit Jcalendar Date Picker und ihre DateFormatString Eigentum.

Ich brauche es, weil es in meinem Gebietsschema erforderlich ist, um alle möglichen zusätzlichen Dinge im Date -Format wie D zu schreiben. (für Tag) Nach Tagen Teil m. (jahrelang) nach Jahren Teil und so weiter. Im schlimmsten Fall könnte ich String Ersatz oder Regexp verwenden, aber vielleicht gibt es einen einfacheren Weg? Danke im Voraus!

War es hilfreich?

Lösung

Sicher, mit dem SimpledateFormat Sie können buchstäbliche Zeichenfolgen einbeziehen:

Innerhalb von Datums- und Zeitmuster -Zeichenfolgen werden nicht geeignete Briefe von 'a' bis 'z' und von 'a' bis 'z' als Musterbuchstaben interpretiert, die die Komponenten einer Datums- oder Zeitzeichenfolge darstellen. Der Text kann mit einzelnen Zitaten (') zitiert werden, um eine Interpretation zu vermeiden. "''" repräsentiert ein einzelnes Zitat. Alle anderen Charaktere werden nicht interpretiert; Sie werden einfach während der Formatierung in die Ausgangszeichenfolge kopiert oder während der Analyse gegen die Eingangszeichenfolge angepasst.

 "hh 'o''clock' a, zzzz"    12 o'clock PM, Pacific Daylight Time

Andere Tipps

Nur aus Vollständigkeit, Java 8's DateTimeFormatter Unterstützt auch dies:

DateTimeFormatter.ofPattern("yyyy 'year'");

Sie können String.Format wie in dokumentiert in verwenden Java.util.formatter:

Calendar c = ...;
String s = String.format("%tY year", c);
// -> s == "2010 year" or whatever the year actually is

Java.Text.SimpledateFormat

SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); 
String formattedDate = formatter.format(date);

Hier erhalten Sie weitere Informationen Link Text

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top