2010-11-01 17 views

cevap

13

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

+0

@Lei Ryan dan, lütfen benim güncellenen soru –

+1

@Paresh Mayani kontrol edin: benim güncellenen cevabı –

+0

@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 –

İlgili konular