特定の時間に基づいて画像を選択するプログラムを書いています。ディレクトリ内の各画像の名前と、各画像を参照するための最終更新時刻を保存します。ただし、画像ごとに最終更新日を保存すると、なぜか1時間も遅れているようです。つまり、代わりに 1 時間後の画像が選択されています。
System.out.println(listOfFiles[i].getName());
originalImageNames.add(listOfFiles[i].getAbsolutePath());
date = listOfFiles[i].lastModified();
Date fDate = new Date(date);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm");
String dateString = sdf.format(fDate);
System.out.println(dateString);
originalImageDates.add(dateString);
正しい画像名が印刷されていますが、この画像の最終更新時刻は 10:29 です。ただし、印刷および保存された画像の日付は 09:29 です。