Добрый день!
В прошлом вопросе вы же сказали, что решили вопрос.
Как решить проблему с «Unable to create converter for class»?
На виртуальном устройстве в настройках был установлен часовой пояс GTM-0, а у меня +2. Это и решило проблему.
А я еще тогда обратил ваше внимание на то, что время у вас и так указано в миллисекундах.
public static Calendar getDate() {
Calendar date = Calendar.getInstance();
date.setTimeInMillis(timestamp * 1000);
return date;
}
А сеттер setTimeInMillis принимает время в миллисекундах. Так зачем вы умножаете timestamp на 1000?
Не нужно умножать на 1000. Иначе вы в качестве текущего года получаете 53152 вместо 2021
Вот, для наглядности:
public static void main(String[] args) {
long timestamp = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
// Ваш код:
calendar.setTimeInMillis(timestamp * 1000);
System.out.println(calendar.getTime());
// Мой код:
calendar.setTimeInMillis(timestamp);
System.out.println(calendar.getTime());
}