public final class FileTime extends Object implements Comparable<FileTime>
修飾子と型 | メソッドと説明 |
---|---|
int |
compareTo(FileTime other)
2つの
FileTime オブジェクトの値の順番を比較します。 |
boolean |
equals(Object obj)
この
FileTime が指定されたオブジェクトと等しいかどうかを判定します。 |
static FileTime |
from(Instant instant)
時系列上で、指定された
Instant オブジェクトと同じ時点の値を表すFileTime を返します。 |
static FileTime |
from(long value, TimeUnit unit)
指定された粒度単位で値を表す
FileTime を返します。 |
static FileTime |
fromMillis(long value)
指定された値をミリ秒単位で表す
FileTime を返します。 |
int |
hashCode()
このファイル時間のハッシュ・コードを計算します。
|
long |
to(TimeUnit unit)
指定された粒度単位で値を返します。
|
Instant |
toInstant()
この
FileTime オブジェクトをInstant に変換します。 |
long |
toMillis()
値をミリ秒単位で返します。
|
String |
toString()
この
FileTime の文字列表現を返します。 |
public static FileTime from(long value, TimeUnit unit)
FileTime
を返します。value
- 元期(1970-01-01T00:00:00Z)からの値。負の値も可unit
- 値を解釈するための粒度単位FileTime
public static FileTime fromMillis(long value)
FileTime
を返します。value
- 元期(1970-01-01T00:00:00Z)からのミリ秒単位の値。負の値も可FileTime
public static FileTime from(Instant instant)
Instant
オブジェクトと同じ時点の値を表すFileTime
を返します。instant
- 変換するインスタントFileTime
public long to(TimeUnit unit)
粒度の粗いほうからの変換で、数値的にオーバーフローが発生すると、負の場合はLong.MIN_VALUE
、正の場合はLong.MAX_VALUE
に飽和させます。
unit
- 戻り値の粒度単位public long toMillis()
粒度の粗いほうからの変換で、数値的にオーバーフローが発生すると、負の場合はLong.MIN_VALUE
、正の場合はLong.MAX_VALUE
に飽和させます。
public Instant toInstant()
FileTime
オブジェクトをInstant
に変換します。
変換によって、このFileTime
と同じ時系列上の時点を表すInstant
が作成されます。
FileTime
は、Instant
よりも将来および過去の時系列上の時点を格納できます。このようなより将来および過去の時点から変換すると、Instant.MIN
よりも過去の場合はInstant.MIN
、Instant.MAX
よりも将来の場合はInstant.MAX
になります。
FileTime
オブジェクトと同じ時系列上の時点を表すインスタントpublic boolean equals(Object obj)
FileTime
が指定されたオブジェクトと等しいかどうかを判定します。
結果がtrue
になるのは、引数がnull
ではなく、同じ時間を表すFileTime
である場合だけです。このメソッドはObject.equals
の汎用規約を満たします。
equals
、クラス: Object
obj
- 比較対象のオブジェクトFileTime
である場合にかぎりtrue
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
FileTime
がother
に等しい場合は0
。このFileTime
がother
よりも前の時間を表す場合は0より小さい値。このFileTime
がother
よりもあとの時間を表す場合は0よりも大きい値public String toString()
FileTime
の文字列表現を返します。その文字列は、次のISO 8601形式で返されます。
YYYY-MM-DDThh:mm:ss[.s+]Zここでの「
[.s+]
」は、ドットと、それに続く秒の小数部を表す1つまたは複数の数字を示しています。それは、秒の小数部がゼロでない場合にのみ表示されます。たとえば、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から逸脱します。つまり、年が5桁以上に拡張されることがあったり、マイナスの符号付きになったりすることがあります。5桁以上の場合、先頭の0は表示されません。「0001
」の前の年は「-0001
」です。
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.