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