Java -Datumsformat

Java -Datumsformat
Datumswert muss für verschiedene Programmierzwecke formatiert werden. Einer der wesentlichen Gründe, um das Datum zu formatieren. In Java gibt es viele Klassen, um den Datumswert zu formatieren. DateTimeFormatter Und SimpledateFormat sind zwei von ihnen. Diese Klassen können verwendet werden, um Datumwerte auf unterschiedliche Weise zu formatieren. Wie diese beiden Klassen verwendet werden können, um das Datum in Java zu formatieren, wird in diesem Tutorial erläutert.

DateTimeFormatter:

Es wird in Java 8 eingeführt, um Datum des Datums des Datums zu formatieren. Es wird verwendet, um zu formatieren Zonedatetime, LOCALDATETIME, LOCALDATE, Und Ortszeit. Das DateTimeFormatter -Objekt kann erstellt werden, indem ein eingebauter Muster, ein benutzerdefiniertes Muster und ein lokalisierter Stil verwendet werden. Einige Verwendungen dieser Klasse werden in diesem Tutorial mit mehreren Beispielen angezeigt.

SimpleDateFormat:

Es wird verwendet, um Datumwerte mit lokaler Unterstützung zu formatieren und zu analysieren. Die Konvertierung von Datum zu String und String bis zum Datum kann einfach mit dieser Klasse durchgeführt werden. Es wird erstellt, indem die erweitert wird Datumsformat Klasse. Einige Verwendungen dieser Klasse werden in diesem Tutorial mit mehreren Beispielen angezeigt.

Beispiel 1: Formatdatum mit DateTimeFormatter und eingebautem Muster

Das Datums- und Uhrzeitformat von DateTimeFormatter wird für festgelegt der eingebaute Muster. Der Datums- und Zeitwert wird basierend auf dem gedruckt eingebaut Muster im Code verwendet. ISO_DATE Muster wird im folgenden Code verwendet, der das Datum im Format druckt, yjyy-mm-dd. Das aktuelle Datum wird hier mit der benannten Methode gelesen Jetzt() des LOCALDATE Klasse, die den formatierten Datumswert in der Zeichenfolge zurückgibt.

Java importieren.Zeit.Format.DatetimeFormatter;
Java importieren.Zeit.Localdate;
öffentliche Klasse Datum2
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());
// das aktuelle Datum drucken
System.aus.println ("heute ist" + dateObject);

Ausgang:

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

Beispiel-2: Formatdatum mit DateTimeFormatter und benutzerdefiniertem Muster

Sie können den Datumswert in einem menschlich lesbaren Format drucken, indem Sie das benutzerdefinierte Muster von DateTimeFormatter verwenden. Das im folgende Beispiel verwendete Muster druckt den aktuellen Wochentag mit dem Datumswert. ofPattern () Methode wird hier verwendet, um das Muster des Datumswerts festzulegen. Im Muster 'Eeee ' wird verwendet, um den Wochentag in voller Form zu drucken. 'dd ' wird verwendet, um den Tag zu drucken. 'Mmmm'wird verwendet, um den Namen des Monats in vollem Formular zu drucken und "Jyyy" wird verwendet, um das vierstellige Jahr zu drucken. Der Jetzt() Methode von LOCALDATETIME wird hier verwendet, um das aktuelle Systemdatum und die Uhrzeit zu lesen. Der Format() Die Methode wird verwendet, um den formatierten Datumswert in der Zeichenfolge basierend auf dem Muster zurückzugeben.

Java importieren.Zeit.Format.DatetimeFormatter;
Java importieren.Zeit.LocalDatetime;
öffentliche Klasse Datum1
public static void main (String [] args)
// Formatierobjekt mit OFPATTERN () erstellen
DateTimeFormatter format_object = dateTimeFormatter.mmmm yjyyyyyyyyyyyy.");
// Erstellen Sie ein lokales Datumszeitobjekt
LocalDatetime datetimeobj = localDatetime.Jetzt();
// Formatierte Zeichenfolge abrufen
String stringdate = format_object.Format (DateTimeObj);
// Drucken Sie das formatierte Datum
System.aus.println ("heute ist" + stringdate);

Ausgang:

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

Beispiel-3: Formatdatum mit SimplyTimeFormat und Format () Methode

Das folgende Beispiel zeigt die Verwendung von SimpleTimeFormat zum Drucken des formatierten Datums und des Zeitwerts basierend auf dem verwendeten Muster. Hier wird „dd mmmm yyyy, eeee, hh: mm a“ als Muster im Code verwendet. Die Bedeutung eines jeden Teils des Musters ohne 'HH' und 'MM' wird im vorherigen Beispiel erklärt. ''HH ' wird hier verwendet, um den aktuellen Stundenwert zu drucken, und 'mm'wird verwendet, um den aktuellen Minutewert zu drucken. Datum Die Klasse wird im Code verwendet, um das aktuelle Datum und die Uhrzeit des Systems zu lesen. Der Format() Die Methode wird verwendet, um die formatierten Datums- und Zeitwerte in der Zeichenfolge basierend auf dem verwendeten Muster zurückzugeben.

Java importieren.Text.SimpledateFormat;
Java importieren.Util.Datum;
öffentliche Klasse Datum 3
public static void main (String [] args)
// Setzen Sie das Muster
String muster = "dd mmmm yjyy, eeee, hh: mm a";
// SimpledateFormat -Objekt erstellen
SimpleDateFormat SimpleDateFormat = new SimpledateFormat (Muster);
// Datum in den Zeichenfolgenwert konvertieren
String DateVal = SimpleDateFormat.Format (neues Datum ());
// den Datumswert basierend auf Comma (,) teilen
String [] Today_arr = DateVal.Teilt(",");
// Drucken Sie die formatierte Ausgabe
System.aus.println ("Datum -" + Today_arr [0] + "\ nday -" + Today_arr [1] +
"\ nTime -" + Today_arr [2]);

Ausgang:

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

Beispiel-4: Formatdatum mit SimplyTimeFormat und Parse () Methode

Das folgende Beispiel zeigt die Verwendung von der parse () Methode zum Lesen des aktuellen Datums oder eines bestimmten Datums, an dem der formatierte Zeichenfolgewert in einen Datumswert umwandelt wird. Hier das "DD / MM / JJJJ" Muster wird verwendet, um das bestimmte Datum für die festzulegen analysieren () Methode. Der aktuelle Datumswert wird durch gelesen von Datum Klasse und gab den Wert als Zeichenfolge zurück. Dieser Wert wird erneut in den Datumswert konvertiert, indem der Wert verwendet wird analysieren () Methode. Als nächstes wird ein bestimmter Datumswert als Zeichenfolge in der Parse () -Methode gemäß dem Muster festgelegt. Der Wert wird in ein Datum wie zuvor umgewandelt.

Java importieren.Text.SimpledateFormat;
Java importieren.Util.Datum;
öffentliche Klasse Datum4
public static void main (String [] args)
// Setzen Sie das Muster
String muster = "DD/mm/YJJJ";
versuchen
// SimpledateFormat -Objekt erstellen
SimpleDateFormat format_object = new SimpledateFormat (Muster);
// das aktuelle Datum in den Zeichenfolgenwert konvertieren
String dateVal = format_object.Format (neues Datum ());
// Die Zeichenfolge zum Datumswert konvertieren
Datum Datum1 = format_object.analysieren (DateVal);
// Den Datumswert drucken
System.aus.println ("Das aktuelle Datum ist"+ Datum1);
// Die definierte Datumszeichenfolge bis Datumswert konvertieren
Datum Datum2 = format_object.analysieren ("16/12/2020");
// Den Datumswert drucken
System.aus.println ("Das definierte Datum ist" + Datum2);

Fang (Java.Text.ParseException e)
// Fehlermeldung drucken
System.irren.println (e.getMessage ());


Ausgang:

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

Abschluss:

In diesem Tutorial werden verschiedene Arten des Formatierungsdatumwerts unter Verwendung verschiedener Java -Klassen angezeigt. 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, dass die Aufgabe der Datumsformatierung in Java nach dem Lesen dieses Tutorials einfacher ist.