java - 比较 FileTime 和 LocalDateTime

标签 java

如何比较FileTimeLocalDateTime 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/

相关文章:

java - 如何从 Java 中的字符串中删除空字符 (\0)

Java多线程应用程序System.out.println产生延迟

java - getConnection() 和 ResultSet 中的错误

java - 映射通过引用未知的目标实体属性 - hibernate 错误 maven 注释

java - 如何在 Eclipse 中为嵌套类生成 javadoc?

java - 为什么 Hibernate 生成一个连接错误列的查询?

java用鼠标移动组件

java - 日志信息未在控制台上打印

java - 为什么@ConfigurationProperties 在我的情况下不覆盖默认值?

java - 为什么 JVM 监视器显示错误的调用计数?