java.lang.Object
java.nio.file.attribute.FileTime
- 所有已实现的接口:
-
Comparable<FileTime>
- 自:
- 1.7
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptionint
比较两个FileTime
对象的值以确定顺序。boolean
测试此FileTime
对象与给定对象是否相等。static FileTime
返回表示给定粒度单位的值的FileTime
。static FileTime
返回表示与提供的Instant
对象在时间线上相同时间点的FileTime
。static FileTime
fromMillis
(long value) 返回表示给定值的毫秒数的FileTime
。int
hashCode()
为此文件时间计算哈希码。long
返回给定粒度单位的值。将此FileTime
对象转换为Instant
。long
toMillis()
返回毫秒数的值。toString()
返回此FileTime
的字符串表示形式。
-
Method Details
-
from
返回表示给定粒度单位的值的FileTime
。- 参数:
-
value
- 自纪元(1970-01-01T00:00:00Z)以来的值;可以为负数 -
unit
- 解释值的粒度单位 - 返回:
-
表示给定值的
FileTime
-
fromMillis
返回表示给定值的毫秒数的FileTime
。- 参数:
-
value
- 自纪元(1970-01-01T00:00:00Z)以来的毫秒数值;可以为负数 - 返回:
-
表示给定值的
FileTime
-
from
返回表示与提供的Instant
对象在时间线上相同时间点的FileTime
。- 参数:
-
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
。转换会创建一个代表与此
FileTime
在时间线上相同时间点的Instant
。FileTime
可以存储比Instant
更远的未来和过去的时间点。从这些更远的时间点转换会饱和为Instant.MIN
(如果早于Instant.MIN
)或Instant.MAX
(如果晚于Instant.MAX
)。- 返回:
-
代表与此
FileTime
对象在时间线上相同时间点的瞬时时间 - 自:
- 1.8
-
equals
测试此FileTime
对象与给定对象是否相等。结果为
true
当且仅当参数不为null
且为代表相同时间的FileTime
时。此方法满足Object.equals
方法的一般约定。 -
hashCode
public int hashCode()为此文件时间计算哈希码。哈希码基于所代表的值,并满足
Object.hashCode()
方法的一般约定。 -
compareTo
比较两个FileTime
对象的值以确定顺序。- 指定者:
-
compareTo
在接口Comparable<FileTime>
中 - 参数:
-
other
- 要比较的另一个FileTime
- 返回:
-
如果此
FileTime
等于other
,则返回0
;如果此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
",则此方法与ISO 8601的偏差与XML Schema语言相同。也就是说,年份可能扩展为超过四位数,可能为负数。如果超过四位数,则不会出现前导零。"0001
"之前的年份为"-0001
"。
-