Analyse des chaînes de date en objets Date
L'analyse des chaînes de date en objets Date est une tâche courante en programmation. Cependant, l'utilisation d'un mauvais modèle peut entraîner des exceptions.
Problème
L'extrait de code suivant tente d'analyser la chaîne de date "Jeudi 28 septembre 20:29:30 JST 2000" dans un objet Date :
String target = "Thu Sep 28 20:29:30 JST 2000"; DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy"); Date result = df.parse(target);
Cependant, ce code renvoie un exception :
java.text.ParseException: Unparseable date: "Thu Sep 28 20:29:30 JST 2000"
Solution
Le problème réside dans le modèle de format de date. Le modèle "E MM jj kk:mm:ss z aaaa" utilise les abréviations suivantes :
Cependant, dans la chaîne de date fournie, les abréviations du jour et du mois ne sont pas 3 caractères longs. Pour résoudre ce problème, utilisez le modèle suivant :
DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
Ce modèle spécifie :
Supplémentaire Considérations
Envisagez d'utiliser « HH » au lieu de « kk » pour la représentation de l'heure de la journée. Reportez-vous à la documentation Java pour plus d'informations sur les modèles de formatage de date.
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!