У меня возникают небольшие проблемы с преобразованием времени между телефоном Android (Nexus one) и сервером Java. Все, что я читал, говорит, что они одинаковы, но когда я конвертирую длинную отметку времени, я, кажется, теряю 1 час (точно).
В частности, если я запускаю следующий код на устройстве Android, я получаю следующий вывод
Код:
Calendar g = Calendar.getInstance();
g.setTimeInMillis(1340661899000L);
Log.d(TAG, g.getTime().toLocaleString());
Вывод: 25 июня 2012 г. 18:04:59
Что я считаю правильным, но когда я запускаю точно такой же код на сервере Java, я получаю тот же день, но на 1 час раньше
Код:
Calendar g = Calendar.getInstance();
g.setTimeInMillis(1340661899000L);
System.out.println(g.getTime().toLocaleString());
Вывод : 25 июня 2012 г. 17:04:59
Кто-нибудь знает, что может быть причиной этого? И сервер, и телефон расположены в одном и том же месте (не то, чтобы это имело значение), и часы на сервере и телефоне совпадают