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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。