So konvertieren Sie einen String in ein DateTime-Objekt in Java

So Konvertieren Sie Einen String In Ein Datetime Objekt In Java



Beim Programmieren in Java müssen Sie manchmal eine String-zu-Datum-Objektkonvertierung durchführen. Obwohl es in Java keine vordefinierte Methode für den angegebenen Zweck gibt, können dennoch mehrere Methoden zum Konvertieren eines Strings in ein DateTime-Objekt verwendet werden.

In diesem Blog werden die Verfahren für die Konvertierung von String in ein DateTime-Objekt in Java erläutert.

Wie konvertiere ich eine Zeichenfolge in ein DateTime-Objekt in Java?

Um einen String in ein DateTime-Objekt in Java zu konvertieren, können Sie Folgendes verwenden:







  • SimpleDateFormat-Klasse
  • LocalDate-Klasse
  • ZonedDateTime-Klasse

Sehen wir uns an, wie die erwähnten Klassen beim Konvertieren eines Strings in ein DateTime-Objekt helfen.



Methode 1: Konvertieren Sie eine Zeichenfolge mithilfe der SimpleDateFormat-Klasse in ein DateTime-Objekt

Um einen String in ein DateTime-Objekt umzuwandeln, können Sie das Java „ SimpleDateFormat ' Klasse. Mit dieser Klasse kann ein String mit Hilfe der „parse()“-Methode in das gewünschte DateTime-Objekt geparst werden.



Syntax
Hier ist die Syntax der Methode parse() der Klasse SimpleDateFormat:





sf. analysieren ( 'DateTime-String' ) ;

Das ' sf “ ist das Objekt der SimpleDateFormat-Klasse, das die „ parsen() ”-Methode, indem Sie einen String in einem DateTime-Format übergeben.

Beispiel
Zuerst erstellen wir eine Instanz der Klasse SimpleDateFormat und übergeben ein Datums- und Zeitformat als Parameter:



SimpleDateFormat sf = Neu SimpleDateFormat ( 'TT-MM-JJJJ;HH:mm:ss' ) ;

Verwenden Sie einen Try-Catch-Block, in dem Sie zuerst ein Objekt der „ Datum „Klasse benannt“ Terminzeit “. Dieses Objekt speichert das analysierte Datum als String mit der Methode parse() und druckt dann das konvertierte DateTime-Objekt mit dem „ System.out.println() ' Methode:

Versuchen {
Datum Terminzeit = sf. analysieren ( '19.08.2022; 01:34:23' ) ;
System. aus . println ( Terminzeit ) ;
} Fang ( ParseException e ) {
und. printStackTrace ( ) ;
}

Die angegebene Ausgabe zeigt an, dass der String erfolgreich in ein DateTime-Objekt konvertiert wurde:

Sehen wir uns nun an, wie die LocalDate-Klasse beim Konvertieren eines Strings in ein DateTime-Objekt funktioniert.

Methode 2: Konvertieren Sie eine Zeichenfolge mithilfe der LocalDate-Klasse in ein DateTime-Objekt

Eine weitere beliebte DateTime-Klasse in Java ist „ LocalDateTime “. Das Format seines Objekts umfasst „ T ', was darstellt ' Zeit “ und fungiert als Trennpunkt zwischen Datum und Uhrzeit.

Syntax
Die unten angegebene Syntax kann befolgt werden, um die Methode parse() der Klasse LocalDate zu verwenden:

LocalDateTime. analysieren ( 'DateTime-String' ) ;

Hier ruft die LocalDate-Klasse die „ parsen() ”-Methode, indem Sie einen DateTime-String übergeben, um ihn in ein DateTime-Objekt zu konvertieren.

Beispiel
Wir werden zuerst ein Objekt der Klasse LocalDateTime mit dem Namen „ Terminzeit “ und analysieren Sie das angegebene String-Argument mit Hilfe des „ parsen() ' Methode:

LocalDateTime dateTime = LocalDateTime. analysieren ( '2022-08-19T02:30:45' ) ;

Drucken Sie schließlich das Ergebnis „ Terminzeit ” Objekt auf der Konsole:

System. aus . println ( Terminzeit ) ;

Ausgabe

Methode 3: Konvertieren Sie eine Zeichenfolge mithilfe der ZonedDateTime-Klasse in ein DateTime-Objekt

Manchmal benötigen wir Zeitzoneninformationen mit DateTime. Zu diesem Zweck unterstützt Java eine Klasse namens „ ZoneDateTime “, das die aktuellen Zeitzonen abruft, während es mit Datum und Uhrzeit arbeitet. Diese Klasse verwendet auch die „ parsen() ”-Methode mit der ZonedDateTime-Klasse, um eine Zeichenfolge zu analysieren und in ein DateTime-Objekt zu konvertieren.

Syntax
Um die ZonedDateTime-Klasse zu verwenden, folgen Sie der angegebenen Syntax:

ZoneDateTime. analysieren ( 'DateTime-String' ) ;

Hier ruft die Klasse ZonedDateTime die „ parsen() ”-Methode, indem ein String übergeben wird, der in ein DateTime-Objekt konvertiert werden soll.

Beispiel
Zuerst erstellen wir ein Objekt der Klasse ZonedDateTime mit dem Namen „ Zone “ und rufen Sie die „ parsen() ”-Methode, indem Sie ihr einen DateTime-String als Argument übergeben. Die angegebene Zeichenfolge stellt das Datum und die Uhrzeit des „ Amerika ' Zeitzone:

ZonedDateTime-Zone = ZoneDateTime. analysieren
( '2022-08-19T02:56:45.513464300-05:00 [Amerika/Chicago]' ) ;

Drucken Sie das konvertierte DateTime-Objekt:

System. aus . println ( Zone ) ;

Wie Sie sehen können, wird das konvertierte DateTime-Objekt mit den Zeitzoneninformationen angezeigt:

Wir haben alle notwendigen Informationen zum Konvertieren eines Strings in ein DateTime-Objekt in Java gesammelt.

Fazit

Zum Konvertieren eines Strings in ein DateTime-Objekt werden in Java verschiedene Methoden verwendet, beispielsweise die SimpleDateFormat-Klasse, die LocalDate-Klasse und die ZonedDateTime-Klasse. Diese Klassen sind Teil der Java.time- und Java.util-Pakete. Führen Sie zum Konvertieren eines Strings mit diesen Klassen das „ parsen() ”-Methode, indem Sie einen String als Argument übergeben. In diesem Blog wurden die Verfahren zum Konvertieren eines Strings in ein DateTime-Objekt in Java anhand geeigneter Beispiele erläutert.