Heim  >  Artikel  >  Java  >  So verwenden Sie die DateTimeFormatter-Funktion in Java für die Formatierung von Datum und Uhrzeit

So verwenden Sie die DateTimeFormatter-Funktion in Java für die Formatierung von Datum und Uhrzeit

WBOY
WBOYOriginal
2023-06-26 15:59:534698Durchsuche

In Java ist DateTimeFormatter eine gängige Klasse, die die Formatierung von Datum und Uhrzeit übernimmt. DateTimeFormatter bietet umfangreiche Formatierungsoptionen und kann flexibel auf unterschiedliche Anforderungen eingehen. In diesem Artikel wird erläutert, wie Sie DateTimeFormatter zum Formatieren von Datum und Uhrzeit verwenden.

  1. Grundlegende Verwendung

Die Verwendung von DateTimeFormatter ist sehr einfach. Sie können die ofPattern-Methode verwenden, um eine DateTimeFormatter-Instanz zu erstellen. Die ofPattern-Methode akzeptiert einen Zeichenfolgenparameter, der das Datums- und Uhrzeitformat angibt.

Um beispielsweise das Datum und die Uhrzeit als „JJJJ-MM-TT HH:mm:ss“ zu formatieren, können Sie den folgenden Code verwenden:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

Als nächstes können Sie die Formatierungsmethode von DateTimeFormatter verwenden, um das Datum und zu formatieren Zeit in das angegebene Format:

LocalDateTime dateTime = LocalDateTime.now();
String formattedDateTime = formatter.format(dateTime);
System.out.println(formattedDateTime); // 2022-01-01 10:00:00

Im obigen Code erhalten wir zuerst das aktuelle Datum und die aktuelle Uhrzeit und verwenden dann die Formatmethode von DateTimeFormatter, um es in das Format „jjjj-MM-tt HH:mm:ss“ zu formatieren. .

  1. Formatierungsoptionen für Datum und Uhrzeit

DateTimeFormatter unterstützt viele Formatierungsoptionen für Datum und Uhrzeit, um unterschiedlichen Anforderungen gerecht zu werden. Hier sind einige häufig verwendete Formatierungsoptionen für Datum und Uhrzeit:

  • y: Jahr, z. B. „2022“
  • M: Monat, z. B. „01“
  • d: Anzahl der Tage, z. B. „01“
  • H : Stunde (24-Stunden-System), zum Beispiel „10“
  • h: Stunden (12-Stunden-System), zum Beispiel „10“ oder „10 PM“
  • m: Minuten, zum Beispiel „00“
  • s: Sekunden, z. B. „00“
  • S: Millisekunden, z. B. „000“
  • a: Vormittags-/Nachmittagsmarkierung, z. B. „AM“ oder „PM“

Zum Formatieren des Datums und der Uhrzeit als „JJJJ“. /MM/dd HH:mm:ss " können Sie den folgenden Code verwenden:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.now();
String formattedDateTime = formatter.format(dateTime);
System.out.println(formattedDateTime); // 2022/01/01 10:00:00
  1. Lokalisierte Datums- und Uhrzeitformatierung

Zusätzlich zu den grundlegenden Datums- und Uhrzeitformatierungsoptionen unterstützt DateTimeFormatter auch lokalisierte Datums- und Uhrzeitformatierung. Lokalisierte Formatierungen formatieren Datum und Uhrzeit entsprechend verschiedenen Sprachen, Regionen und kulturellen Konventionen. Verwenden Sie die ofLocalizedDateTime-Methode von DateTimeFormatter, um einen lokalisierten Datums- und Uhrzeitformatierer zu erstellen.

Um beispielsweise Datum und Uhrzeit in ein englisches Format zu formatieren, können Sie den folgenden Code verwenden:

DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.FULL).withLocale(Locale.ENGLISH);
LocalDateTime dateTime = LocalDateTime.now();
String formattedDateTime = formatter.format(dateTime);
System.out.println(formattedDateTime); // Saturday, January 1, 2022 10:00:00 AM UTC

Im obigen Code haben wir einen lokalisierten Datums- und Uhrzeitformatierer erstellt und die Verwendung der englischen Formatierung angegeben. Verwenden Sie die Methode withLocale, um die verwendete Region und Sprache anzugeben.

  1. Datum und Uhrzeit analysieren

Neben der Formatierung von Datum und Uhrzeit unterstützt DateTimeFormatter auch das Parsen von Datum und Uhrzeit. Verwenden Sie die Parse-Methode von DateTimeFormatter, um ein Datum und eine Uhrzeit im Zeichenfolgenformat in ein LocalDateTime-Objekt zu analysieren.

Um beispielsweise die Zeichenfolge „2022-01-01 10:00:00“ in ein LocalDateTime-Objekt zu analysieren, können Sie den folgenden Code verwenden:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateTimeString = "2022-01-01 10:00:00";
LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, formatter);
System.out.println(dateTime); // 2022-01-01T10:00

Im obigen Code erstellen wir einen Datum-Uhrzeit-Formatierer und verwenden The Die Parse-Methode analysiert die Zeichenfolge „2022-01-01 10:00:00“ in ein LocalDateTime-Objekt.

Es ist zu beachten, dass bei Verwendung der Parse-Methode zum Parsen von Datum und Uhrzeit das Format des Formatierers genau mit dem Format der Zeichenfolge übereinstimmen muss, andernfalls wird eine DateTimeParseException ausgelöst.

  1. Zusammenfassung

In diesem Artikel wird erläutert, wie Sie die DateTimeFormatter-Funktion in Java für die Formatierung von Datum und Uhrzeit verwenden. DateTimeFormatter bietet umfangreiche Formatierungsoptionen und Lokalisierungsunterstützung, wodurch die Formatierung von Datum und Uhrzeit flexibler und bequemer wird. Gleichzeitig unterstützt DateTimeFormatter auch das Parsen von Datum und Uhrzeit und kann Datum und Uhrzeit im Zeichenfolgenformat in LocalDateTime-Objekte konvertieren. Ich hoffe, dass dieser Artikel den Lesern helfen kann, DateTimeFormatter besser zu verstehen und zu verwenden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die DateTimeFormatter-Funktion in Java für die Formatierung von Datum und Uhrzeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn