gpt4 book ai didi

Java Files.getLastModifiedTime 返回意外结果

转载 作者:行者123 更新时间:2023-11-30 03:40:19 25 4
gpt4 key购买 nike

我正在编写一个程序,该程序遍历目录中的文件并检查每个文件的上次修改日期并将其与另一个变量进行比较。如果变量匹配,那么我复制所述文件。我认为这会像一个魅力一样工作,但返回的最后修改日期似乎不正确,或者发生了奇怪的时区问题。

我正处于循环中间,当前正在查看的文件来自 2014-08-18,实际上最后一次修改是在该日期的晚上 11:58,但 getLastModifiedTime 返回 2014-08-19T03:58 :37.685611Z。那么什么给了???这是我需要处理的某种古怪的休假时间吗?这很重要,因为如果最后修改日期不准确,我将不知道要复制哪个文件......有人立即知道出了什么问题吗?这是我第一次使用这种方式遍历文件,所以我可能会丢失一些东西。

//Creating a DirectoryStream inside a try-with-resource block
try (DirectoryStream<Path> ds =
Files.newDirectoryStream(FileSystems.getDefault().getPath(dir.getAbsolutePath()))) {for (Path p : ds) {

String lastMod = Files.getLastModifiedTime(p).toString();

String[] splitDte = lastMod.split("T");

if(dateSrc.equals(splitDte[0].toString()))
{


File fileToCopy = p.toFile();
copyFile(fileToCopy,

tempWorkingDir + "\\" + addLeadingZero(logM, 2) + ""
+ addLeadingZero(logDy, 2) + "\\" + fixedValue
+ "\\" + logType + "\\"

);
fileCountProcsd++;


}

}

}
catch (IOException e)
{
e.printStackTrace();
}

最佳答案

Z 表示日期以 GMT 表示。

关于Java Files.getLastModifiedTime 返回意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26952959/

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