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

Comment Convertir Une Chaine En Un Objet Datetime En Java



Lors de la programmation en Java, vous devrez parfois effectuer une conversion d'objet String en date. Bien qu'il n'y ait pas de méthode prédéfinie en Java pour le but spécifié, plusieurs méthodes peuvent encore être utilisées pour convertir une chaîne en un objet DateTime.

Ce blog explique les procédures de conversion d'un objet String en un objet DateTime en Java.

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

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







  • Classe SimpleDateFormatSimpleDateFormat class
  • Classe LocalDate
  • Classe ZonedDateTimeZonedDateTime class

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



Méthode 1 : convertir une 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 ' FormatDateSimple ' classer. 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 :





p.c. analyser ( 'Chaîne DateHeure' ) ;

La ' nf. ' est l'objet de la classe SimpleDateFormat qui invoque le ' analyser () ” en passant une chaîne au format DateTime.

Exemple
Premièrement, nous allons créer une instance de la classe SimpleDateFormat et passer un format de date et d'heure en paramètre :



SimpleDateFormat sf = Nouveau FormatDateSimple ( 'jj-MM-aaaa;HH:mm:ss' ) ;

Utilisez un bloc try-catch dans lequel vous devez d'abord créer un objet du type ' Date « classe nommée » dateHeure ”. Cet objet stockera la date analysée sous forme de chaîne à l'aide de la méthode parse (), puis imprime l'objet DateTime converti avec le ' System.out.println() ' méthode:

essayer {
Date dateHeure = p.c. analyser ( '19-08-2022; 01:34:23' ) ;
Système. dehors . println ( dateHeure ) ;
} attraper ( ParseException e ) {
et. printStackTrace ( ) ;
}

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

Voyons maintenant comment la classe LocalDate fonctionne pour convertir une chaîne en un objet DateTime.

Méthode 2 : convertir une chaîne en objet DateTime à l'aide de la classe LocalDate

Une autre classe DateTime populaire en Java est ' DateHeureLocale ”. Le format de son objet comprend ' J ', qui représente ' Temps ” et agit comme un point de séparation entre la date et l'heure.

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

DateHeureLocale. analyser ( 'Chaîne DateHeure' ) ;

Ici, la classe LocalDate appelle le ' analyser () ” 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é ' dateHeure ' et analysez l'argument String spécifié à l'aide du ' analyser () ' méthode:

LocalDateHeure dateHeure = DateHeureLocale. analyser ( '2022-08-19T02:30:45' ) ;

Enfin, imprimez le résultat ' dateHeure ” objet sur la console :

Système. dehors . println ( dateHeure ) ;

Production

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

Parfois, nous avons besoin d'informations sur le fuseau horaire avec le DateTime. A cet effet, Java supporte une classe appelée ' ZonedDateHeure ” qui récupère les fuseaux horaires actuels tout en travaillant avec la date et l'heure. Cette classe utilise également le ' analyser () ” avec la classe ZonedDateTime pour analyser une chaîne et la convertir en objet DateTime.

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

ZonedDateHeure. analyser ( 'Chaîne DateHeure' ) ;

Ici, la classe ZonedDateTime invoque le ' analyser () ” en passant une chaîne à convertir en un objet DateTime.

Exemple
Dans un premier temps, nous allons créer un objet de la classe ZonedDateTime nommé « zone » et appelez le « analyser () ” en lui transmettant une chaîne DateTime en tant qu'argument. La chaîne spécifiée représente la date et l'heure du ' Amérique ' fuseau horaire:

ZonedDateFuseau horaire = ZonedDateHeure. analyser
( '2022-08-19T02:56:45.513464300-05:00[Amérique/Chicago]' ) ;

Imprimez l'objet DateTime converti :

Système. dehors . println ( zone ) ;

Comme vous pouvez le voir, l'objet DateTime converti est affiché 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 méthodes en Java sont utilisées, telles que la classe SimpleDateFormat, la classe LocalDate et la classe ZonedDateTime. Ces classes font partie des packages Java.time et Java.util. Pour convertir une chaîne à l'aide de ces classes, exécutez le ' analyser () ” en passant une chaîne en argument. Ce blog a expliqué les procédures pour convertir une chaîne en un objet DateTime en Java avec des exemples appropriés.