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 :
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3