Maison > Java > javaDidacticiel > Comment convertir une chaîne de date en un objet DateTime avec Joda Time : une solution à l'erreur « Format invalide ».

Comment convertir une chaîne de date en un objet DateTime avec Joda Time : une solution à l'erreur « Format invalide ».

Susan Sarandon
Libérer: 2024-10-29 05:35:02
original
1070 Les gens l'ont consulté

How to Convert a Date String to a DateTime Object with Joda Time: A Solution to the

Conversion d'une chaîne de date en un objet DateTime avec la bibliothèque Joda Time

Lorsque vous travaillez avec des dates et des heures en Java, la bibliothèque Joda Time propose une gamme complète de fonctionnalités. Cependant, rencontrer des erreurs lors de la tentative de conversion d’une chaîne de date en objet DateTime peut être frustrant. Cet article vise à résoudre ces problèmes en explorant un scénario de conversion spécifique et en fournissant une solution détaillée à l'aide de Joda Time.

Problème :

Considérez une chaîne de date au format " 02/04/2011 20:27:05." Une tentative de conversion de cette chaîne en un objet DateTime à l'aide du code :

DateTime dt = new DateTime("04/02/2011 20:27:05")
Copier après la connexion

entraîne une erreur "Format invalide". Cette situation met en évidence la nécessité d'une approche plus précise pour gérer le processus de conversion.

Solution :

La clé pour résoudre ce problème est d'utiliser DateTimeFormat pour spécifier le format attendu. format de la chaîne de date. En déclarant un DateTimeFormatter avec le modèle approprié, nous pouvons fournir à Joda Time des instructions explicites sur la façon d'interpréter la chaîne d'entrée. Voici le code révisé :

DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime dt = formatter.parseDateTime(string);
Copier après la connexion

Dans ce code, nous créons un DateTimeFormatter avec le modèle "jj/MM/aaaa HH:mm:ss". Ce modèle spécifie l'ordre et le format des composants individuels de date et d'heure (jour, mois, année, heure, minute et seconde).

Une fois le formateur défini, nous l'utilisons pour analyser la chaîne de date en un objet DateTime. La méthode parseDateTime de DateTimeFormatter interprète la chaîne en utilisant le modèle spécifié et crée un objet DateTime correspondant.

En utilisant DateTimeFormat, nous pouvons définir avec précision le format attendu de la chaîne de date et assurer une conversion précise en un objet DateTime. Cette approche simple élimine le risque d'erreurs d'analyse et rationalise le processus de travail avec les dates et les heures en Java à l'aide de la bibliothèque Joda Time.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal