В message я получаю время и беру час:
int hour = new SimpleDateFormat("HH").format(new Date(vk_time * 1000L));
Но проблема в том, что час неправильный (на телефоне на 4 часа меньше).
P. S.: В настройках телефона время настроено вручную, если переключиться на "Дата и время сети", то становится на 4 часа меньше.
Беру час в 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()));
Разницу между ними прибавляем к часам сервера
server_hour += user_hour - utc_hour
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости