So konvertieren Sie ein Datum in das Format TT/MM/JJJJ in Java

In Java können Benutzer Daten in verschiedenen Formaten in eine Anwendung eingeben, z. B. „JJJJ-MM-TT“, „TT/MM/JJJJ“ usw. Die Eingabedaten werden in ein einziges standardisiertes Format wie „TT/MM/JJJJ“ konvertiert “, vereinfacht die Datumsmanipulation. Zu diesem Zweck werden in Java integrierte Klassen wie SimpleDateFormat und DateTimeFormatter verwendet. In diesem Beitrag werden verschiedene Ansätze zum Konvertieren eines Datums in ein „TT/MM/JJJJ“-Format erläutert.

So konvertieren Sie ein Datum in Java mithilfe der SimpleDateFormat-Klasse in das TT/MM/JJJJ-Format

Java bietet eine konkrete Klasse namens „SimpleDateFormat”, das uns hilft, ein Datum gebietsschemasensitiv zu analysieren und zu formatieren. Mit dieser Klasse können Sie einen DateTime-Wert in ein beliebiges bestimmtes (gültiges) Muster formatieren. Um ein Datum in Java in das Format „dd/MM/yyyy“ zu konvertieren, können Sie den Konstruktor der Klasse „SimpleDateFormat“ wie folgt verwenden:

SimpleDateFormat("dd/MM/yyyy");

Dadurch wird das angegebene Datum in das Format „TT/MM/JJJJ“ konvertiert. Dabei stellen „dd“ und „MM“ den Tag und den Monat in zwei Ziffern dar, während „yyyy“ das Jahr in vier Ziffern darstellt. Es ist wichtig zu beachten, dass das Datumsformat genau dem entsprechen muss, das wir in der obigen Signatur angegeben haben. Andernfalls kann es zu fehlerhaften und unerwarteten Ergebnissen kommen. Weitere Informationen zu DateTime-Mustern finden Sie im beigefügte offizielle Dokumentation.

Beispiel 1: Verwendung von SimpleDateFormat mit der Datumsklasse

Im folgenden Code importieren wir zunächst die Klassen „SimpleDateFormat“ und „Date“ aus den Paketen „java.text“ bzw. „java.util“:

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatting {
public static void main(String() args) {
Date currDate = new Date();
System.out.println("The Current Date is --> " + currDate);
SimpleDateFormat formatPattern = new SimpleDateFormat("dd/MM/yyyy");
String formatDate = formatPattern.format(currDate);
System.out.println("The Formatted Date is --> " + formatDate);
}
}

Im oben genannten Code

  • Wir erhalten das aktuelle Datum und die aktuelle Uhrzeit mithilfe des Date()-Konstruktors und geben sie auf der Konsole aus.
  • Als Nächstes erstellen wir mithilfe ihres Konstruktors eine Instanz der SimpleDateFormat-Klasse und geben das Format „TT/MM/JJJJ“ als Parameter an.
  • Danach rufen wir die Methode format() für das aktuelle Datum auf, um es gemäß einem gültigen Datumsmuster zu formatieren, z. B. „TT/MM/JJJJ“. Diese Methode ruft die Zeichenfolgendarstellung der aktuellen DateTime im Format „TT/MM/JJ“ ab.
  • Abschließend drucken wir das formatierte Datum auf der Konsole aus:

Beispiel 2: Verwendung des SimpleDateFormat mit der Calendar-Klasse

Kalender ist eine integrierte abstrakte Klasse in Java, die verschiedene Datums- und Uhrzeitmethoden bereitstellt. Eine solche Methode ist getInstance(), die eine Instanz basierend auf der aktuellen Zeitzone der Java-Laufzeitumgebung abruft. Sie können diese Methode mit dem SimpleDateFormat()-Konstruktor verwenden, um das aktuelle Datum abzurufen und es in das Format „TT/MM/JJJJ“ zu konvertieren. Hier ist die Demonstration:

import java.text.SimpleDateFormat;
import java.util.*;

public class DateFormatting {
public static void main(String() args) {
Calendar calObj = Calendar.getInstance();
SimpleDateFormat formatPattern = new SimpleDateFormat("dd/MM/yyyy");
String formatDate = formatPattern.format(calObj.getTime());
System.out.println("The Formatted Date is --> " + formatDate);
}
}

Im obigen Code,

  • Zuerst importieren wir die wesentlichen Klassen aus ihren jeweiligen Paketen.
  • In der Methode main() verwenden wir die Methode getInstance(), um das Kalenderobjekt „calObj“ mit der aktuellen DateTime zu initialisieren.
  • Danach verwenden wir SimpleDateFormat(), um das gewünschte Datumsmuster anzugeben (z. B. TT/MM/JJJJ).
  • Schließlich verwenden wir die Methode format(), um das angegebene Datumsobjekt gemäß dem angegebenen Muster zu formatieren:

Die Ausgabe zeigt das formatierte Datum auf der Konsole:

So konvertieren Sie ein Datum in Java mithilfe der Klassen LocalDate und DateTimeFormatter in das Format TT/MM/JJJJ

Alternativ können Sie die verwenden Lokales Datum Klasse, um das aktuelle Datum und die zu erhalten DateTimeFormatter Klasse, um das Datum in das Format „TT/MM/JJJJ“ zu konvertieren. Beide Klassen gehören zum Paket „java.time“ und müssen vor der Verwendung importiert werden:

import java.time.*;
import java.time.format.*;

public class DateFormatting {
    public static void main(String() args) {
      LocalDate currDate = LocalDate.now();
      System.out.println("The Current Date is --> " + currDate);
      DateTimeFormatter formatPattern = DateTimeFormatter.ofPattern("dd/MM/yyyy");
      String formatDate = currDate.format(formatPattern);
      System.out.println("The Formatted Date is --> " + formatDate);
  }
}

In der main()-Methode

  • Zuerst verwenden wir die Methode now(), um das LocalDate-Objekt mit dem aktuellen Datum zu initialisieren und es auf der Konsole auszugeben.
  • Anschließend verwenden wir die Methode ofPattern(), um ein Muster zum Formatieren des Datums anzugeben.
  • Schließlich verwenden wir die Methode format(), um das currDate im Format „dd/MM/yyyy“ zu formatieren und das formatierte Datum auf der Konsole auszugeben:

Dabei geht es darum, ein Datum in Java in „TT/MM/JJJJ“ umzuwandeln.

Abschließende Gedanken

Um ein Datum in Java in ein „TT/MM/JJJJ“-Format zu konvertieren, verwenden Sie den Konstruktor „SimpleDateFormat()“ oder die Methode „ofPattern()“ der Klasse „DateTimeFormatter“. Sowohl der SimpleDateFormat()-Konstruktor als auch die „ofPattern()“-Methode akzeptieren ein String-Muster „dd/MM/yyyy“ als Parameter. Danach wird die Methode String format() für das angegebene Datum verwendet/aufgerufen, um eine formatierte Datumszeichenfolge im Format „TT/MM/JJJJ“ zu erhalten. In diesem Beitrag wurden verschiedene Ansätze zum Konvertieren eines Datums in das Format „TT/MM/JJJJ“ erläutert.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen