String = 26/8/2013 15:59;
我想將此日期轉換爲GMT,但是在應用以下代碼後,我得到了EEST時間而不是GMT。在java/android中獲取錯誤時區
DateFormat df = new SimpleDateFormat("dd/MM/yyyy h:m");
df.setTimeZone(TimeZone.getTimeZone("UTC"));
df.parse(newDate);
Log.i(tag, df.parse(newDate).toString());
輸出:
Mon Aug 26 18:59:00 EEST 2013
的哪些錯誤?
@ShamimAhmedd,我的設備的區域設置和GMT之間的區別是+3 ..但是我無法在3小時後得到GMT .. – tony9099
@ tony9099,首先您將日期解析爲UTC(15:59),但是當您嘗試以你的本地格式顯示(比如18:59),這是正確的。正如你在解析之前設置時區一樣。但是,如果您在解析日期後設置時區,則會得到UTC = 1:59和本地= 15:59。你必須確定你的源格式是什麼。 UTC或本地。 –
它是本地的。如果您相應更新代碼,我將非常感激。使事情更清楚:final String time =「26/8/2013 15:59」; <本地...我想要這在UTC是12:59 – tony9099