Maison >Java >javaDidacticiel >Comment analyser la chaîne de date « 2011-08-12T20:17:46.384Z » ?

Comment analyser la chaîne de date « 2011-08-12T20:17:46.384Z » ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-06 06:34:10664parcourir

How to Parse the Date String

Comprendre le format de date : 2011-08-12T20:17:46.384Z

Impossible d'analyser la chaîne de date "2011-08-12T20 :17:46.384Z" en utilisant DateFormat.getDateInstance().parse(dateStr), la question se pose concernant le format non reconnu.

Décodage du format

Le format de date donné, "2011-08- 12T20:17:46.384Z", se compose des éléments suivants éléments :

  • "T" : un séparateur littéral entre les composants de date et d'heure.
  • "Z" : représente le "décalage horaire zéro", également connu sous le nom de "heure zouloue" ( UTC).

Création d'un SimpleDateFormat

Pour analyser avec succès la chaîne de date, SimpleDateFormat peut être utilisé. Vous trouverez ci-dessous le code permettant de créer un objet SimpleDateFormat capable de gérer le format donné :

SimpleDateFormat format = new SimpleDateFormat(
    "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));

Utilisation de Joda Time

Alternativement, Joda Time fournit un moyen pratique d'analyser la chaîne de date :

DateTimeFormat.dateTime().parseDateTime("2011-08-12T20:17:46.384Z");

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