在上面的代碼中,我想通過服務器的時區(GMT-02:00)將日期從我的設備(GMT-03:00)轉換爲TimeZone。 但我總是有相同的服務器日期。我做錯了什麼?由TimeZone轉換日期
TimeZone timeZoneServer = TimeZone.getTimeZone(timeZoneServerString); Long time = new Long(Long.valueOf(timeInMilis));
Calendar calendarDateServer = Calendar.getInstance(timeZoneServer);
calendarDateServer.setTimeInMillis(time);
long miliServer = calendarDateServer.getTimeInMillis();
TimeZone timeZoneMeu = TimeZone.getDefault();
Calendar meuCalendario = new GregorianCalendar();
meuCalendario.setTimeZone(timeZoneMeu);
meuCalendario.setTimeInMillis(miliServer);
Date transformedDate = meuCalendario.getTime();
return transformedDate;
謝謝Jon Skeet。我不知道Java的對象日期只是忽略時區。 – leonvian