public final class FileTime extends Object implements Comparable<FileTime>
Modifier and Type | Method and Description |
---|---|
int |
compareTo(FileTime other)
比较两个
FileTime 对象的价值。
|
boolean |
equals(Object obj)
测试此
FileTime 与给定对象的相等性。
|
static FileTime |
from(Instant instant)
返回一个
FileTime 表示与提供的
Instant 对象相同的时间点值。
|
static FileTime |
from(long value, TimeUnit unit)
返回一个
FileTime ,表示给定的粒度单位的值。
|
static FileTime |
fromMillis(long value)
返回一个
FileTime 以
FileTime 单位表示给定值。
|
int |
hashCode()
计算此文件时间的哈希码。
|
long |
to(TimeUnit unit)
返回给定的粒度单位的值。
|
Instant |
toInstant()
将此
FileTime 对象转换为
Instant 。
|
long |
toMillis()
返回以毫秒为单位的值。
|
String |
toString()
返回此
FileTime 的字符串表示
FileTime 。
|
public static FileTime from(long value, TimeUnit unit)
FileTime
,表示给定的粒度单位的值。
value
- value
的价值(1970-01-01T00:00:00Z);
可以是负数
unit
- 解释价值的粒度单位
FileTime
代表给定的值
public static FileTime fromMillis(long value)
FileTime
给定值(以毫秒为单位)的FileTime。
value
- 自纪元(1970-01-01T00:00:00Z)以来的值(以毫秒为单位);
可以是负数
FileTime
给定值的
FileTime
public static FileTime from(Instant instant)
FileTime
表示与提供的
Instant
对象相同的时间点值。
instant
- 即时转换
FileTime
代表在提供的时刻的时间线上的同一点
public long to(TimeUnit unit)
如果为负, Long.MAX_VALUE
数值溢出饱和的粗粒度转换为Long.MIN_VALUE
,否则为Long.MAX_VALUE
。
unit
- 返回值的粒度单位
public long toMillis()
如果为负, Long.MAX_VALUE
数值溢出饱和的较粗粒度转换为Long.MIN_VALUE
,否则为Long.MAX_VALUE
。
public Instant toInstant()
FileTime
对象转换为Instant
。
转换创建Instant
表示基于时间线,因为这同一点FileTime
。
FileTime
可以在未来进一步存储时间点上的点数,并且在过去比Instant
进一步。 如果早于Instant.MIN
或Instant.MAX
如果晚于Instant.MAX
则从这样的进一步时间点的转换将饱和为Instant.MAX
。
FileTime
对象相同的点
public boolean equals(Object obj)
FileTime
与给定对象的相等性。
其结果是true
当且仅当参数不是null
,是一个FileTime
表示同一时间。 这种方法满足的总承包Object.equals
方法。
equals
在
Object
obj
- 要比较的对象
true
,当且仅当给定的对象是
FileTime
表示同时
Object.hashCode()
, HashMap
public int hashCode()
哈希代码是基于代表的值,并满足Object.hashCode()
方法的一般合同。
hashCode
在
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public int compareTo(FileTime other)
FileTime
对象的价值。
compareTo
在接口
Comparable<FileTime>
other
- 其他
FileTime
待比较
0
如果此
FileTime
等于
other
,一个小于0的值,如果这
FileTime
表示时间即前
other
,和大于0的值,如果这个
FileTime
表示时间,该时间之后
other
public String toString()
FileTime
的字符串表示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"
。
A FileTime
主要用于表示文件时间戳的值。 如果用于表示极值 ,如果年份小于“ 0001
”或大于“ 9999
”,则该方法与XML Schema language相同的方式偏离ISO 8601。 也就是说,年份可能会扩大到四位以上,可能是负号。 如果超过四位数,则前导零不存在。 前一年“ 0001
”是“ -0001
”。