Comment convertir une chaîne en un objet DateTime en Java

Comment convertir une chaîne en un objet DateTime en Java
Pendant la programmation en Java, vous devrez parfois effectuer une conversion de chaîne à ce jour. Bien qu'il n'y ait pas de méthode prédéfinie en Java à des fins spécifiées, plusieurs méthodes peuvent être utilisées pour convertir une chaîne en un objet DateTime.

Ce blog expliquera les procédures de chaîne à une conversion d'objet DateTime en Java.

Comment convertir la chaîne en objet DateTime en Java?

Pour convertir une chaîne en un objet DateTime en Java, vous pouvez utiliser:

  • Classe simpletateformat
  • Classe locale
  • Classe ZonedDateTime

Voyons comment les classes mentionnées aident à convertir une chaîne en un objet DateTime.

Méthode 1: Convertir la chaîne en objet DateTime à l'aide de la classe SimpledateFormat

Pour convertir une chaîne en un objet DateTime, vous pouvez utiliser le java "Simpledateformat" classe. En utilisant cette classe, une chaîne peut être analysée dans l'objet DateTime requis à l'aide de la méthode «parse ()».

Syntaxe
Voici la syntaxe de la méthode Parse () de la classe SimpledateFormat:

SF.Parse ("DateTime String");

Le "SF«Est l'objet de la classe simpletateForat qui invoque le«Parse ()”Méthode en passant une chaîne dans un format DateTime.

Exemple
Tout d'abord, nous créerons une instance de la classe SimpleDateFormat et passerons un format de date et d'heure comme paramètre:

SimpledateFormat sf = new SimpledateFormat ("dd-mm-yyy; hh: mm: ss");

Utilisez un bloc d'essai dans lequel vous devez d'abord créer un objet du «Date"Classe nommée"DateTime". Cet objet stockera la date analysée en tant que chaîne à l'aide de la méthode Parse (), puis imprime l'objet DateTime converti avec le «Système.dehors.println ()" méthode:

essayer
Date DateTime = SF.Parse ("19-08-2022; 01:34:23");
Système.dehors.println (datetime);
catch (paSeException e)
e.printStackTrace ();

La sortie donnée indique que la chaîne est convertie avec succès en un objet DateTime:

Maintenant, voyons comment fonctionne la classe locale pour convertir une chaîne en un objet DateTime.

Méthode 2: Convertir la chaîne en objet DateTime en utilisant la classe locale

Un autre cours de DateTime populaire à Java est «Localdatetime". Le format de son objet comprend «T", qui représente "Temps»Et agit comme un point de séparation entre la date et l'heure.

Syntaxe
La syntaxe fournie ci-dessous peut être suivie pour utiliser la méthode Parse () de la classe locale:

Localdatetime.Parse ("DateTime String");

Ici, la classe LocalDate appelle «Parse ()”Méthode en passant une chaîne DateTime pour la convertir en un objet DateTime.

Exemple
Nous allons d'abord créer un objet de la classe LocalDateTime nommée «DateTime»Et analyser l'argument de la chaîne spécifiée à l'aide du«Parse ()" méthode:

LocalDateTime DateTime = localDateTime.Parse ("2022-08-19T02: 30: 45");

Enfin, imprimez le résultat »DateTime”Objet sur la console:

Système.dehors.println (datetime);

Sortir

Méthode 3: Convertir la chaîne en objet DateTime à l'aide de la classe ZonedDateTime

Parfois, nous avons besoin d'informations de fuseau horaire avec le DateTime. À cette fin, Java soutient une classe appelée «Zoneddatetime"Cela récupère les fuseaux horaires actuels tout en travaillant avec la date et l'heure. Cette classe utilise également le «Parse ()”Méthode avec la classe ZonedDatetime pour analyser une chaîne et la convertir en un objet DateTime.

Syntaxe
Pour utiliser la classe ZonedDateTime, suivez la syntaxe donnée:

Zoneddatetime.Parse ("DateTime String");

Ici, la classe ZonedDatetime invoque le «Parse ()”Méthode en passant une chaîne à convertir en un objet DateTime.

Exemple
Tout d'abord, nous créerons un objet de la classe ZonedDateTime nommée «zone»Et appelez le«Parse ()”Méthode en passant une chaîne DateTime comme un argument. La chaîne spécifiée représente la date et l'heure du «Amérique" fuseau horaire:

ZonedDateTime Zone = ZonedDateTime.analyse
("2022-08-19T02: 56: 45.513464300-05: 00 [America / Chicago] ");

Imprimez l'objet DateTime converti:

Système.dehors.println (zone);

Comme vous pouvez le voir, l'objet DateTime converti s'affiche avec les informations de fuseau horaire:

Nous avons rassemblé toutes les informations nécessaires pour convertir une chaîne en un objet DateTime en Java.

Conclusion

Pour convertir une chaîne en un objet DateTime, plusieurs façons de Java sont utilisées, comme la classe SimpledateFormat, la classe locale et la classe ZonedDateTime. Ces classes font partie du java.Temps et Java.packages util. Pour convertir une chaîne à l'aide de ces classes, exécutez le «Parse ()”Méthode en passant une chaîne comme argument. Ce blog a expliqué les procédures pour convertir une chaîne en un objet DateTime en Java avec des exemples appropriés.