在上面的代码中,我想通过服务器的时区(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