Java 以时间单位获取getLastModifiedTime(路径)。天
我正在尝试获取给定文件最后一次修改后的天数 当检查刚刚修改的文件时,以下代码为我提供了Java 以时间单位获取getLastModifiedTime(路径)。天,java,nio2,Java,Nio2,我正在尝试获取给定文件最后一次修改后的天数 当检查刚刚修改的文件时,以下代码为我提供了18135 代码 输出只是一个数字- 输出 18135 请帮助我获得天数。要获得现在和现在之间的差异,您可以使用: Duration.between(Files.getLastModifiedTime(path).toInstant(), Instant.now()) .toDays() ; 请注意,如果Instant.now()返回的值小于Files.getLastModif
18135
代码
输出只是一个数字-
输出
18135
请帮助我获得天数。要获得现在和现在之间的差异,您可以使用:
Duration.between(Files.getLastModifiedTime(path).toInstant(), Instant.now())
.toDays()
;
请注意,如果Instant.now()
返回的值小于Files.getLastModifiedTime(path).toInstant()
,则此操作可能会失败
见相关
根据@realponsum注释,您还可以从以下位置使用天数枚举常量:
请注意,如果
Files.getLastModifiedTime(path).toInstant()
大于Instant.now()
,则有关失败的警告不适用:它只会返回一个负数。若要获得两者之间的差异,可以使用:
Duration.between(Files.getLastModifiedTime(path).toInstant(), Instant.now())
.toDays()
;
请注意,如果Instant.now()
返回的值小于Files.getLastModifiedTime(path).toInstant()
,则此操作可能会失败
见相关
根据@realponsum注释,您还可以从以下位置使用天数枚举常量:
请注意,如果
Files.getLastModifiedTime(path).toInstant()
大于Instant.now()
,则有关失败的警告不适用:它只会返回一个负数。以这种方式获得自历元以来的天数。您需要的是从当前时间中减去上次修改的时间,然后用天表示差值。您可以通过这种方式获得自历元以来的天数。您需要的是从当前时间中减去上次修改的时间,然后用天表示差值。或者只使用days.between
。或者只使用days.between
。
long days = ChronoUnit.DAYS.between(Files.getLastModifiedTime(path).toInstant(),
Instant.now())
;