Почему ВК не то время возвращает?

206
02 июля 2017, 13:16

В message я получаю время и беру час:

int hour = new SimpleDateFormat("HH").format(new Date(vk_time * 1000L));

Но проблема в том, что час неправильный (на телефоне на 4 часа меньше).

P. S.: В настройках телефона время настроено вручную, если переключиться на "Дата и время сети", то становится на 4 часа меньше.

Answer 1
  1. Беру час в UTC и без

    SimpleDateFormat sdf = new SimpleDateFormat("HH");
    int user_hour = Integer.parseInt(sdf.fotmat(new Date)));
    sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
    int utc_hour = Integer.parseInt(sdf.format(new Date()));
    
  2. Разницу между ними прибавляем к часам сервера

    server_hour += user_hour - utc_hour
    
READ ALSO
Не могу ничего понять в стилях

Не могу ничего понять в стилях

Не надеюсь, что кому-то будет не лень выполнять половину работы за меня, но сам я уже разобраться не в состоянииНужно сделать такую страничку:...

167
FrameworkElement не содержит определения для OnTransformDirty

FrameworkElement не содержит определения для OnTransformDirty

Пытаюсь зарегистрировать свойство зависимости

253
Лаги при управлении змейкой с экрана андроид(при работе в виртуалке unity лагов нет)

Лаги при управлении змейкой с экрана андроид(при работе в виртуалке unity лагов нет)

код скрипта который лежит на Panel в Canvas, при игре на телефоне часто нет реакции на движение пальцем или она некоректна(поворачивает не в ту сторо),...

231
GPGS LoadScores() Unity3D

GPGS LoadScores() Unity3D

Использую данный плагин для Unity3d

213