首页 > 解决方案 > 比较 FileTime 和 LocalDateTime

问题描述

如何比较Java 中的FileTimeLocalDateTime对象?

我想将文件 ( Files.getLastModifiedTime(item)) 中的 FileTime 对象与当前时间 ( LocalDateTime.now()) 进行比较。但它们不兼容。我该如何比较它们?

标签: java

解决方案


您可以从 FileTime 获取即时并使用即时创建 LocalDateTime 对象。

例子

FileTime fileTime = Files.getLastModifiedTime(item);
LocalDateTime now = LocalDateTime.now();
LocalDateTime convertedFileTime = LocalDateTime.ofInstant(fileTime.toInstant(), ZoneId.systemDefault());

现在您可以比较 now 和 convertedFileTime。

请记住,这没有考虑到可能发生变化的时区。

你也可以一起工作Instant


推荐阅读