アラームアプリケーションがあり、アラームをデータベースに保存しています。すべてのアラームは正常に機能し、値(ミリ秒)は正しい数値として保存されます。今、私は自分のデータベースからそれらの時間を表示しようとしています。そして、私はカレンダーを使用して、時刻形式で時刻を取得しています。
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);
Cursor
Milisは(テスト済み)から正しい数値として取得されますがgetTime()
、HH:mm形式で表示すると、常に1時間余分に表示されます。したがって、milis値が:61200000(17:00)の場合、カレンダーには18:00と表示されます。私はそれを理解することはできません。