Maison >Java >javaDidacticiel >Comment analyser des chaînes de date avec des noms de jour et de mois abrégés ?
Analyse des chaînes de date en objets date
Pour convertir une chaîne de date en un objet Date, la classe SimpleDateFormat fournit une méthode d'analyse. Cependant, si le modèle fourni ne correspond pas à la chaîne de date d'entrée, une ParseException sera levée.
Solution
Dans ce cas, la chaîne de date d'entrée inclut "Jeudi". " et "Sep", indiquant respectivement les noms abrégés du jour et du mois. Le modèle correct doit utiliser « EEE » et « MMM » pour ces éléments. De plus, les paramètres régionaux doivent être explicitement définis sur l'anglais pour éviter les problèmes spécifiques aux paramètres régionaux.
Le code corrigé est :
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.text.ParseException; import java.util.Date; import java.util.Locale; public class DateParser { public static void main(String[] args) throws ParseException { String target = "Thu Sep 28 20:29:30 JST 2000"; DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH); Date result = df.parse(target); System.out.println(result); } }
Ce code imprime l'objet Date correct, ajusté pour le fuseau horaire spécifié. :
Thu Sep 28 07:29:30 BOT 2000
Considérations supplémentaires
Lors de l'analyse des chaînes de date, vous Vous pouvez également envisager d'utiliser « HH » au lieu de « kk » pour le modèle d'heure, car il représente une notation horaire de 24 heures. Reportez-vous à la documentation SimpleDateFormat pour plus d'informations sur les modèles valides.
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!