У меня есть приложение для будильника, и я храню будильники в базе данных. Все сигналы тревоги работают хорошо, и значения (миллисекунды) сохраняются как правильные числа. Теперь я пытаюсь отобразить это время из моей базы данных. И я использую календарь для получения времени в формате Time:
Calendar calendar = Calendar.getInstance();
SimpleDateFormat timeformat = new SimpleDateFormat("HH:mm");
milis = c.getInt(2);
calendar.setTimeInMillis(milis);
vreme = timeformat.format(calendar.getTime());
listavreme.add(vreme);
Milis извлекается как правильный номер из Cursor
(проверено), но когда я отображаю getTime()
в формате ЧЧ: мм, он всегда отображается с дополнительным часом. Таким образом, если значение milis равно: 61200000 (17:00), календарь отображает его как 18:00. Я не могу понять это.