我需要在不同時區的兩個日期之間獲得時間差。目前我正在這樣做:Android如何獲得android中兩個時區之間的時差?
Calendar c1=Calendar.getInstance(TimeZone.getTimeZone("EDT"));
Calendar c2=Calendar.getInstance(TimeZone.getTimeZone("GMT"));
String diff=((c2.getTimeInMillis()-c1.getTimeInMillis())/(1000*60*60))+" hours";
new AlertDialog.Builder(this).setMessage(diff).create().show();
我得到0
小時。我究竟做錯了什麼?
什麼在夏時制的情況下?會處理它嗎? – Gugan
@Gugan:我不知道如果您使用時區名稱的縮寫會發生什麼 - 但是如果您給它一個全時區ID,例如「歐洲/倫敦」,那將確實可以處理夏令時。 –
謝謝喬恩。我會查一下。 – Gugan