Die Konvertierung von lokalen Zeitzone zu GMT in java
Versuche konvertieren, Datum in der lokalen Zeitzone auf GMT, habe ich einige Sache wie diese
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);
ich bin immer GMT 1 o/p in GMT tz aber GMT 2 o/p ist wieder wechselnden lokalen Zeitzone...Kann jeder tel mich, warum?
bekommen die GMT 2 o/p in GMT, wollte ich gerne dieses :
Calendar Calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
Kalender.setTime(gmtDate);
System.out.println("GMT 3 = "+calendar.getTime());
aber immer noch GMT-3o/p, bin immer in der lokalen tz. Schlagen Sie bitte auf dieser.
InformationsquelleAutor Sreekar | 2010-01-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ausgabe
InformationsquelleAutor Satya
Nach 'parse' du musst nochmal formatieren Sie es, bevor drucken, z.B.:
EDIT:
Der Grund dafür ist Ihre
gmtStrDate
speichert keine Zeitzone InformationenHi... wenn das Ihre Absicht ist, du hast das richtige Ergebnis. Sie haben, um es zu drucken korrekt (in GMT). System.aus.println("GMT-3 =" + sdf.format(Kalender.getTime())); Kalender.getTime() enthält die Daten, die Sie wollen.
InformationsquelleAutor nanda