gpt4 book ai didi

java - lastModified() 晚一小时

转载 作者:行者123 更新时间:2023-11-29 09:30:55 27 4
gpt4 key购买 nike

我正在编写一个根据特定时间选择图像的程序。我将每个图像的名称及其上次修改时间存储在一个目录中,以引用每个图像。然而,当存储每个图像的最后修改日期时,由于某种原因似乎晚了一个小时。这意味着将选择一小时后的图像。

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。

最佳答案

File.lastModified() 从纪元(格林威治标准时间 00:00:00,1970 年 1 月 1 日)开始以毫秒为单位运行。请注意 GMT 时区。 SimpleDateFormat 补偿您本地的时区;因此,如果您离开格林威治标准时间一小时,就可以解释这一点。

http://docs.oracle.com/javase/7/docs/api/java/io/File.html#lastModified() http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#format(java.util.Date , java.lang.StringBuffer, java.text.FieldPosition)

关于java - lastModified() 晚一小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10989628/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com