我有一个警报应用程序,并将警报存储到数据库中。所有警报都运行良好,并且值(毫秒)存储为正确的数字。现在我正在尝试从我的数据库中显示这些时间。我正在使用日历以时间格式检索时间:
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()
以 HH:mm 格式显示时,它总是显示一个额外的小时。因此,如果 milis 值为:61200000 (17:00),则日历显示为 18:00。我想不通。