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())
        ;