java.lang.Object
java.nio.file.attribute.FileTime
- 所有已实现的接口:
Comparable<FileTime>
- 自从:
- 1.7
- 参见:
-
方法总结
修饰符和类型方法描述int比较两个FileTime对象的值以获得顺序。boolean测试此FileTime是否与给定对象相等。static FileTime返回一个FileTime表示给定粒度单位的值。static FileTime返回一个FileTime表示时间线上与提供的Instant对象相同的时间点值。static FileTimefromMillis(long value) 返回一个FileTime表示以毫秒为单位的给定值。inthashCode()计算此文件时间的哈希码。long返回给定粒度单位的值。将此FileTime对象转换为Instant。longtoMillis()以毫秒为单位返回值。toString()返回此FileTime的字符串表示形式。
-
方法详情
-
from
返回一个FileTime表示给定粒度单位的值。- 参数:
value- 自纪元 (1970-01-01T00:00:00Z) 以来的值;可以是负的unit- 解释值的粒度单位- 返回:
-
一个
FileTime表示给定值
-
fromMillis
返回一个FileTime表示以毫秒为单位的给定值。- 参数:
value- 自纪元 (1970-01-01T00:00:00Z) 以来的值,以毫秒为单位;可以是负的- 返回:
-
一个
FileTime表示给定值
-
from
返回一个FileTime表示时间线上与提供的Instant对象相同的时间点值。- 参数:
instant- 转换的瞬间- 返回:
FileTime表示时间线上与提供的时刻相同的点- 自从:
- 1.8
-
to
返回给定粒度单位的值。如果是负数,则从数值溢出饱和到
Long.MIN_VALUE或正数到Long.MAX_VALUE的较粗粒度转换。- 参数:
unit- 返回值的粒度单位- 返回:
- 给定粒度单位的值,自纪元以来的纪元 (1970-01-01T00:00:00Z);可以是负的
-
toMillis
public long toMillis()以毫秒为单位返回值。如果是负数,则从数值溢出饱和到
Long.MIN_VALUE或正数到Long.MAX_VALUE的较粗粒度转换。- 返回:
- 自纪元 (1970-01-01T00:00:00Z) 以来的毫秒值
-
toInstant
将此FileTime对象转换为Instant。转换创建一个
Instant代表时间线上与此FileTime相同的点。FileTime可以在时间线上存储比Instant更远的未来和更远的时间点。如果早于Instant.MIN或Instant.MAX(如果晚于Instant.MAX),则从此类进一步时间点的转换饱和到Instant.MIN。- 返回:
-
代表时间线上与此
FileTime对象相同的点的瞬间 - 自从:
- 1.8
-
equals
测试此FileTime是否与给定对象相等。当且仅当参数不是
null并且是表示相同时间的FileTime时,结果为true。此方法满足Object.equals方法的一般契约。 -
hashCode
public int hashCode()计算此文件时间的哈希码。哈希码基于表示的值,并满足
Object.hashCode()方法的一般约定。 -
compareTo
比较两个FileTime对象的值以获得顺序。- 指定者:
compareTo在接口Comparable<FileTime>中- 参数:
other- 要比较的另一个FileTime- 返回:
0如果此FileTime等于other,如果此FileTime表示时间早于other,则值小于 0,如果此FileTime表示时间在other之后,则值大于 0
-
toString
返回此FileTime的字符串表示形式。该字符串以 ISO 8601 格式返回:YYYY-MM-DDThh:mm:ss[.s+]Z
其中“[.s+]”表示一个点,后跟一个多位数字中的一个表示秒的小数部分。它仅在秒的小数部分不为零时出现。例如,FileTime.fromMillis(1234567890000L).toString()产生"2009-02-13T23:31:30Z",FileTime.fromMillis(1234567890123L).toString()产生"2009-02-13T23:31:30.123Z"。FileTime主要用于表示文件时间戳的值。用于表示的地方极端值,如果年份小于“0001”或大于“9999”,则此方法以与 XML模式语言 相同的方式偏离 ISO 8601。也就是说,年份可能会扩展到四位以上,并且可能是负号的。如果多于四位数字,则不存在前导零。 “0001”之前的年份是“-0001”。
-