Maison >Java >javaDidacticiel >Comment analyser des dates avec des littéraux \'Z\' à l'aide de SimpleDateFormat ?

Comment analyser des dates avec des littéraux \'Z\' à l'aide de SimpleDateFormat ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 15:21:01960parcourir

How to Parse Dates with 'Z' Literals Using SimpleDateFormat?

Traitement du littéral « Z » dans l'analyse de date SimpleDateFormat

Dans le domaine de l'analyse de date, le littéral « Z » revêt une signification particulière . Il sert de marqueur indiquant que l’heure spécifiée utilise UTC comme point de référence. Cependant, l'analyse d'une date avec ce littéral à l'aide de SimpleDateFormat peut poser des problèmes pour certains modèles spécifiques.

Comme vous l'avez constaté, SimpleDateFormat a du mal à interpréter ce format à l'aide de modèles tels que "aaaa-MM-jj'T'HH:mm :ss" et ses variantes. Bien que vous puissiez définir manuellement le TimeZone sur SimpleDateFormat, cela ne devrait pas être une mesure nécessaire.

La solution réside dans l'utilisation d'un modèle qui gère explicitement le littéral « Z ». Dans Java 7 et versions ultérieures, le modèle approprié à utiliser est « aaaa-MM-jj'T'HH:mm:ssX ». Ce modèle reconnaîtra le littéral « Z » comme un décalage de fuseau horaire et analysera de manière appropriée la date au format UTC.

Par conséquent, pour analyser avec succès la date « 2010-04-05T17:16:00Z », vous devez utiliser le modèle suivant :

<code class="java">SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");</code>

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