Maison >Java >javaDidacticiel >`SimpleDateFormat('aaaa-MM-jj'T'HH:mm:ss'Z'')` gère-t-il automatiquement les fuseaux horaires ?

`SimpleDateFormat('aaaa-MM-jj'T'HH:mm:ss'Z'')` gère-t-il automatiquement les fuseaux horaires ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-04 03:04:09953parcourir

Does `SimpleDateFormat(

SimpleDateFormat avec "aaaa-MM-jj'T'HH:mm:ss'Z'" ne définit pas automatiquement le fuseau horaire

Le Constructeur Java SimpleDateFormat :

SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")

en lui-même, ne définit pas le fuseau horaire. L'ajout d'un « Z » à la fin de la chaîne date/heure indique simplement un fuseau horaire GMT/UTC, mais ne modifie pas réellement la valeur date/heure sous-jacente.

Pour garantir que la date/heure analysée l'heure est en GMT/UTC, vous devez définir explicitement le fuseau horaire.

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
Date date = sdf.parse("2013-09-29T18:46:19Z");

En définissant le fuseau horaire sur GMT, l'analyse la date/heure sera convertie en GMT et affichée correctement.

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