Maison >Java >javaDidacticiel >Comment analyser des chaînes de date avec des noms de jour et de mois abrégés ?

Comment analyser des chaînes de date avec des noms de jour et de mois abrégés ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-01 08:12:11749parcourir

How to Parse Date Strings with Abbreviated Day and Month Names?

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!

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