La Conversion de l'heure locale de la zone à l'heure GMT en java
Suis en train de convertir la date qui est dans le fuseau horaire de GMT, j'ai fait quelques chose comme cela
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
String gmtStrDate = sdf.format(Calendar.getInstance().getTime());
System.out.println("GMT 1"+gmtStrDate);
Date gmtDate = sdf.parse(gmtStrDate);
System.out.println("GMT 2"+gmtDate);
je suis GMT 1 o/p GMT tz mais GMT 2 o/p est de nouveau de changer de fuseau horaire local...Peut-tél-moi pourquoi?
pour obtenir le GMT 2 o/p GMT j'ai fait comme ceci :
Calendrier calendrier = Calendar.getInstance(Fuseau horaire.getTimeZone("GMT"));
calendrier.setTime(gmtDate);
System.out.println("GMT 3 = "+calendar.getTime());
mais toujours GMT 3o/p suis en local tz. S'il vous plaît suggérer sur ce.
OriginalL'auteur Sreekar | 2010-01-13
Vous devez vous connecter pour publier un commentaire.
Sortie
OriginalL'auteur Satya
Après 'analyser' vous avez à nouveau format avant de lancer l'impression, par exemple:
EDIT:
La raison en est votre
gmtStrDate
ne stocke pas les informations sur le fuseau horaireSalut... si c'est votre intention, vous avez obtenu le bon résultat. Vous devrez l'imprimer correctement (GMT). Système..println("GMT 3 =" + sdf.(format de calendrier.getTime())); calendrier.getTime() contient les données que vous souhaitez.
OriginalL'auteur nanda