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!