如何比较FileTime和 LocalDateTime Java 中的对象?
我想将文件 (Files.getLastModifiedTime(item)
) 中的 FileTime 对象与当前时间 (LocalDateTime.now()
) 进行比较。但它们不兼容。我如何比较它们?
最佳答案
您可以从 FileTime 获取即时并使用即时创建 LocalDateTime 对象。
例子
FileTime fileTime = Files.getLastModifiedTime(item);
LocalDateTime now = LocalDateTime.now();
LocalDateTime convertedFileTime = LocalDateTime.ofInstant(fileTime.toInstant(), ZoneId.systemDefault());
现在您可以比较 now 和 convertedFileTime。
请记住,这并未考虑可能会更改的时区。
您也可以只使用 Instant
。
关于java - 比较 FileTime 和 LocalDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50412671/