Maison  >  Article  >  Java  >  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
Susan Sarandonoriginal
2024-10-29 05:35:02994parcourir

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")

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);

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!

Déclaration:
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