我在寫一個程序,它根據特定的時間選擇圖像。我將每個圖像的名稱存儲在一個目錄中,並將其最後修改時間存儲爲引用每個圖像。但是,當爲每個圖像存儲上次修改日期時,由於某種原因,它似乎落後了小時。這意味着一小時後的圖像被選中。lastModified()後面一小時
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。
你在夏天的時候?時間正在從系統中消失,所以它不應該發生,除非你的時鐘延遲 –
是的我的系統調整爲夏令時。 – user1224534
我剛剛通過選擇一個圖像進行檢查,並解析其最後修改時間,如下所示,它仍然導致在通過資源管理器檢查實際上次修改前一小時的時間。我不知道爲什麼。有什麼辦法可以在分析的時間內添加一小時嗎? – user1224534