the docs itibaren yerine TimeZone.getTimeZone("GMT")
ait TimeZone.getDefault()
kullanmayı deneyin:
... programının çalıştığı saat dilimine bağlı olarak bir TimeZone oluşturan getDefault kullanarak bir TimeZone alırsınız.
DÜZENLEME: Sen SimpleDateFormat kullanarak tarih ayrıştırmak olabilir (biçim dizesi orada belgeler de vardır). senin durumda, (denenmemiş) yapmak istiyorum:
// note that I modified the format string slightly
SimpleDateFormat fmt = new SimpleDateFormat("yyyy/MM/dd'T'HH:mm:ss'Z'");
// set the timezone to the original date string's timezone
fmt.setTimeZone(TimeZone.getTimeZone("GMT"));
Date date = fmt.parse("1998/12/21T13:29:31Z", new ParsePosition(0));
// then reset to the target date string's (local) timezone
fmt.setTimeZone(TimeZone.getDefault());
String localTime = fmt.format(date);
alternatif orijinal için SimpleDateFormat, birinin iki ayrı örneğini kullanabilir ve hedef süre için. Destek için
@Lei Ryan dan, lütfen benim güncellenen soru –
@Paresh Mayani kontrol edin: benim güncellenen cevabı –
@Lei Ryan bkz ama canım seni ayrıştırma ve tarih biçimlendirme nasıl yapılacağını biliyorum, ama Yerel saat dilimi içine UTC görüntülemek istediğiniz –