Преобразование времени Android в время Java

У меня возникают небольшие проблемы с преобразованием времени между телефоном 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

Кто-нибудь знает, что может быть причиной этого? И сервер, и телефон расположены в одном и том же месте (не то, чтобы это имело значение), и часы на сервере и телефоне совпадают

5
задан Bhupesh 27 November 2019 в 07:20
поделиться