Wie konvertiert man Datum in Zeichenkette in Java

Mohammad Irfan 12 Oktober 2023
  1. Konvertieren von Date in String unter Verwendung von SimpleDateFormat in Java
  2. Konvertieren von Date in String unter Verwendung der DateFormatUtils Klasse in Java
  3. Konvertieren von Date in String unter Verwendung von DateTimeFormatter in Java
  4. Konvertieren von Date in String mit der Zeitzone in Java
  5. Konvertieren von Date in String mit der Klasse String in Java
Wie konvertiert man Datum in Zeichenkette in Java

Dieses Tutorial führt ein, wie man java.util.Date in Java in String konvertiert und listet einige Beispielcodes auf, um es zu verstehen.

Java hat verschiedene Klassen und Methoden, die helfen, Date in String zu konvertieren, wie z. B. die Verwendung der Klassen SimpleDateFormat, DateFormatUtils und DateTimeFormatter.

Konvertieren von Date in String unter Verwendung von SimpleDateFormat in Java

Hier verwenden wir die Methode format() der Klasse SimpleDateFormat, um String aus dem util.Date-Objekt in Java zu erhalten.

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

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    Date date = new Date();
    String dateToStr = dateFormat.format(date);
    System.out.println("Date is " + dateToStr);
  }
}

Ausgabe:

Date is 21/09/2020 08:48:01

Konvertieren von Date in String unter Verwendung der DateFormatUtils Klasse in Java

Wenn Sie die Apache-Bibliothek verwenden, verwenden Sie die format()-Methode der DateFormateUtils-Klasse. Sie gibt eine Zeichenkette zurück, nachdem Sie java.util.Date in Java in eine Zeichenkette konvertiert haben.

import java.text.ParseException;
import java.util.Date;
import org.apache.commons.lang3.time.DateFormatUtils;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    Date date = new Date();
    String dateToStr = DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:SS");
    System.out.println("Date is " + dateToStr);
  }
}

Ausgabe:

Date is 2020-09-21 08:51:203

Konvertieren von Date in String unter Verwendung von DateTimeFormatter in Java

Hier verwenden wir die Methode format(), die die Methode ofPattern() als Argument nimmt und eine Zeichenkettenrepräsentation eines Datums zurückgibt. Siehe das Beispiel unten.

import java.text.ParseException;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    Date date = new Date();
    String dateToStr =
        date.toInstant().atOffset(ZoneOffset.UTC).format(DateTimeFormatter.ofPattern("dd-MM-yyyy"));
    System.out.println("Date is " + dateToStr);
  }
}

Ausgabe:

Date is 21-09-2020

Konvertieren von Date in String mit der Zeitzone in Java

Hier verwenden wir die format() Methode der DateTimeFormatter Klasse, um Zeichenketten nach der Konvertierung von java.util.date zu erhalten. Wir erhalten die Zeitzone zusammen mit dem Datum, weil wir das Datums-Zeit-Format in der ofPattern() Methode angegeben haben.

import java.text.ParseException;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    Date date = new Date();
    DateTimeFormatter format =
        DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS Z").withZone(ZoneId.systemDefault());
    String dateToStr = format.format(date.toInstant());
    System.out.println("Date is " + dateToStr);
  }
}

Ausgabe:

Date is 2020-09-21 09:10:23:991 +0530

Konvertieren von Date in String mit der Klasse String in Java

Dies ist eine der einfachsten Lösungen, um einen String des java.util.date-Objekts zu erhalten. Hier verwenden wir die Methode format() der Klasse String, die das Datum basierend auf dem angegebenen Format formatiert. Siehe das Beispiel unten.

import java.text.ParseException;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    Date date = new Date();
    String dateToStr = String.format("%1$tY-%1$tm-%1$td", date);
    System.out.println("Date is " + dateToStr);
  }
}

Ausgabe:

Date is 2020-09-21

Verwandter Artikel - Java String

Verwandter Artikel - Java DateTime