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!