java - 比较 FileTime 和 LocalDateTime
问题描述
如何比较Java 中的FileTime和LocalDateTime对象?
我想将文件 ( 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
。
推荐阅读
- hadoop - Hive 因 java.lang.IncompatibleClassChangeError 而崩溃
- d3.js - 以编程方式缩放后使用鼠标滚轮时 D3.zoom 跳转
- python - 如何避免使用 tweepy Twitter API 的速率限制?
- maven - 为什么 maven-release-plugin 会上传构建信息?并且可以删除吗?
- python - Scrapy - 请求太多?
- git - 如何在 GitHub 和 Jenkins 中设置 DB2 存储过程
- javascript - 如何遍历这种 JavaScript 数组?
- c# - ASP.NET Core 如何将任何类型转换为 ActionResult
控制器动作的返回类型? - react-native - 我们可以在照片上应用 Morphing 的 react-native 函数或包吗?
- php - 性能:使用 try(语句)和 catch(输出错误)而不是检查电子邮件是否已经存在