Java

Java-Datumsformat

Java-Datumsformat
Datumswert muss für verschiedene Programmierzwecke formatiert werden. Einer der wesentlichen Gründe für die Formatierung des Datums besteht darin, den Datumswert in einem für Menschen lesbaren Format darzustellen. In Java gibt es viele Klassen, um den Datumswert zu formatieren. DateTimeFormatter und SimpleDateFormat sind zwei davon. Diese Klassen können verwendet werden, um Datumswerte auf unterschiedliche Weise zu formatieren. Wie diese beiden Klassen verwendet werden können, um das Datum in Java zu formatieren, wird in diesem Tutorial erklärt.

DateTimeFormatter:

Es wurde in Java 8 eingeführt, um den Datumswert zu formatieren. Es wird verwendet, um zu formatieren ZoneDateTime, LocalDateTime, LocalDate, und Ortszeit. Das DateTimeFormatter-Objekt kann mithilfe eines integrierten Musters, eines benutzerdefinierten Musters und eines lokalisierten Stils erstellt werden. Einige Anwendungen dieser Klasse werden in diesem Tutorial mit mehreren Beispielen gezeigt shown.

SimpleDateFormat:

Es wird verwendet, um Datumswerte mit lokaler Unterstützung zu formatieren und zu analysieren. Die Konvertierung von Datum in Zeichenfolge und Zeichenfolge in Datum kann mit dieser Klasse einfach durchgeführt werden. Es entsteht durch die Erweiterung der Datumsformat Klasse. Einige Anwendungen dieser Klasse werden in diesem Tutorial mit mehreren Beispielen gezeigt shown.

Beispiel-1: Formatieren Sie das Datum mit DateTimeFormatter und dem eingebauten Muster

Das Datums- und Uhrzeitformat von DateTimeFormatter ist festgelegt für das eingebaute Muster. Der Datums- und Zeitwert wird basierend auf der eingebaut im Code verwendetes Muster. ISO_DATE Muster wird im folgenden Code verwendet, der das Datum im Format druckt, jjjj-mm-tt. Das aktuelle Datum wird hier mit der Methode namens . gelesen jetzt() des LocalDate Klasse, die den formatierten Datumswert in der Zeichenfolge zurückgibt.

Java importieren.Zeit.Format.DateTimeFormatter;
Java importieren.Zeit.Lokales Datum;
öffentliche Klasse date2
public static void main(String[] args)
// DateTimeFormatter-Objekt erstellen
DateTimeFormatter format_object = DateTimeFormatter.ISO_DATE;
//String-Objekt erstellen, um das lokale Datum zu lesen
String DateObject = format_object.format(LocalDate.jetzt());
//Drucken Sie das aktuelle Datum
System.aus.println("Heute ist " + DateObject);

Ausgabe:

Das folgende Bild zeigt die Ausgabe des obigen Codes. Die Ausgabe hängt vom aktuellen Systemdatum ab.

Beispiel-2: Datum mit DateTimeFormatter und benutzerdefiniertem Muster formatieren

Sie können den Datumswert in einem besser lesbaren Format drucken, indem Sie das benutzerdefinierte Muster von DateTimeFormatter verwenden. Das im folgenden Beispiel verwendete Muster druckt den aktuellen Wochentag mit dem Datumswert. vonMuster() Hier wird die Methode verwendet, um das Muster des Datumswerts festzulegen. Im Muster 'EEEE' wird verwendet, um den Wochentag in voller Form auszudrucken, 'dd' wird verwendet, um den Tag zu drucken, 'MMMM' wird verwendet, um den Monatsnamen in voller Form zu drucken und 'yyyy' wird verwendet, um das vierstellige Jahr zu drucken. Das jetzt() Methode von LocalDateTime wird hier verwendet, um das aktuelle Systemdatum und die aktuelle Uhrzeit auszulesen. Das Format() -Methode wird verwendet, um den formatierten Datumswert in einer Zeichenfolge basierend auf dem Muster zurückzugeben.

Java importieren.Zeit.Format.DateTimeFormatter;
Java importieren.Zeit.LocalDateTime;
öffentliche Klasse date1
public static void main(String[] args)
//Erzeuge ein Formatierungsobjekt mit ofPattern()
DateTimeFormatter format_object = DateTimeFormatter.ofPattern("EEEE, dd MMMM yyyy.");
//Erzeuge ein lokales Datum-Uhrzeit-Objekt
LocalDateTime dateTimeObj = LocalDateTime.jetzt();
//Formatierten String holen
String stringDate = format_object.format(dateTimeObj);
//Drucken Sie das formatierte Datum
System.aus.println("Heute ist " + stringDate);

Ausgabe:

Das folgende Bild zeigt die Ausgabe des obigen Codes. Die Ausgabe hängt vom aktuellen Systemdatum ab.

Beispiel-3: Formatieren Sie das Datum mit SimpleTimeFormat und der Methode format()

Das folgende Beispiel zeigt die Verwendung von SimpleTimeFormat, um den formatierten Datums- und Uhrzeitwert basierend auf dem verwendeten Muster zu drucken. Hier wird „dd MMMM yyyy, EEEE, hh:mm a“ als Muster im Code verwendet. Die Bedeutung jedes Teils des Musters ohne 'hh' und 'mm' wird im vorherigen Beispiel erklärt explained. 'hh' wird hier verwendet, um den aktuellen Stundenwert zu drucken, und 'mm' wird verwendet, um den aktuellen Minutenwert zu drucken. Datum -Klasse wird im Code verwendet, um das aktuelle Systemdatum und die aktuelle Uhrzeit zu lesen. Das Format() -Methode wird verwendet, um die formatierten Datums- und Uhrzeitwerte in Zeichenfolge basierend auf dem verwendeten Muster zurückzugeben.

Java importieren.Text.SimpleDateFormat;
Java importieren.util.Datum;
öffentliche Klasse date3
public static void main(String[] args)
// Setze das Muster
String pattern = "dd MMMM yyyy, EEEE,hh:mm a";
//SimpleDateFormat-Objekt erstellen
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(Muster);
//Datum in den Stringwert umwandeln
String dateVal = simpleDateFormat.format(neues Datum());
//Split den Datumswert basierend auf Komma(,)
String[] today_arr = dateVal.Teilt(",");
//Drucke die formatierte Ausgabe
System.aus.println("Datum - " + today_arr[0]+ "\nTag - " + today_arr[1] +
"\nUhrzeit - " + heute_arr[2]);

Ausgabe:

Das folgende Bild zeigt die Ausgabe des obigen Codes. Die Ausgabe hängt vom aktuellen Systemdatum und der aktuellen Uhrzeit ab.

Beispiel-4: Formatieren Sie das Datum mit SimpleTimeFormat und der Methode parse()

Das folgende Beispiel zeigt die Verwendung von die Analyse () Methode zum Lesen des aktuellen Datums oder eines bestimmten Datums, das den formatierten Stringwert in einen Datumswert umwandelt. Hier die "DD / MM / JJJJ" Muster wird verwendet, um das bestimmte Datum für die analysieren() Methode. Der aktuelle Datumswert wird gelesen von Datum Klasse und gibt den Wert als String zurück. Dieser Wert wird wieder in einen Datumswert umgewandelt, indem die analysieren() Methode. Als nächstes wird ein bestimmter Datumswert als String in der Methode parse() nach dem Muster gesetzt. Der Wert wird in ein Datum wie zuvor umgerechnet.

Java importieren.Text.SimpleDateFormat;
Java importieren.util.Datum;
öffentliche Klasse date4
public static void main(String[] args)
// Setze das Muster
Zeichenfolgenmuster = "TT/MM/JJJJ";
Versuchen
//SimpleDateFormat-Objekt erstellen
SimpleDateFormat format_object = new SimpleDateFormat(Muster);
//Konvertieren Sie das aktuelle Datum in den String-Wert
String dateVal = format_object.format(neues Datum());
//Konvertieren Sie die Zeichenfolge in einen Datumswert
Datum date1 = format_object.parse(dateVal);
//Drucken Sie den Datumswert
System.aus.println("Das aktuelle Datum ist "+ Datum1);
//Konvertieren Sie die definierte Datumszeichenfolge in einen Datumswert
Datum date2 = format_object.parsen("16/12/2020");
//Drucken Sie den Datumswert
System.aus.println("Das definierte Datum ist " + Datum2);

fangen (java.Text.ParseException e)
//Fehlermeldung drucken
System.irren.println(e.getMessage());


Ausgabe:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt, und die erste Ausgabe hängt von der aktuellen Systemzeit ab.

Fazit:

In diesem Tutorial werden verschiedene Möglichkeiten zum Formatieren des Datumswerts mithilfe verschiedener Java-Klassen gezeigt. Das Tutorial konzentriert sich hauptsächlich auf die Formatierung der Datumswerte. Sie können den Zeitwert auch nach den hier verwendeten Klassen formatieren. Ich hoffe, die Datumsformatierungsaufgabe in Java wird nach dem Lesen dieses Tutorials einfacher sein.

So ändern Sie Mauszeiger- und Cursorgröße, Farbe und Schema unter Windows 10
Der Mauszeiger und der Cursor in Windows 10 sind sehr wichtige Aspekte des Betriebssystems. Dies kann auch für andere Betriebssysteme gesagt werden, a...
Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen
Dieser Artikel behandelt eine Liste von kostenlosen und Open-Source-Spiele-Engines, die für die Entwicklung von 2D- und 3D-Spielen unter Linux verwend...
Shadow of the Tomb Raider für Linux Tutorial
Shadow of the Tomb Raider ist die zwölfte Erweiterung der Tomb Raider-Reihe – ein Action-Adventure-Franchise von Eidos Montrealdos. Das Spiel wurde vo...