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:
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:
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:
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:
( '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.