Java Instant クラスは、タイムライン上の特定の瞬間を表すために使用されます。 Object クラスを継承し、Comparable インターフェイスを実装します。
Javaインスタントクラス宣言
java.time.Instant クラスの宣言を見てみましょう。
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Javaインスタントのメソッド
方法 | 説明 |
---|---|
TemporalAdjustInto(Temporal時間的)。 | これは、指定された時間オブジェクトがこの瞬間を持つように調整するために使用されます。 |
int get(TemporalField フィールド) | この瞬間から指定されたフィールドの値を int として取得するために使用されます。 |
ブール値 isSupported(TemporalField フィールド) | 指定されたフィールドがサポートされているかどうかを確認するために使用されます。 |
インスタントマイナス(TemporalAmount amountToSubtract) | これは、指定された量を差し引いたこのインスタントのコピーを返すために使用されます。 |
静的なインスタントnow() | システム クロックから現在の瞬間を取得するために使用されます。 |
静的インスタント解析(CharSequenceテキスト) | 2007-12-03T10:15:30.00Z などのテキスト文字列から Instant のインスタンスを取得するために使用されます。 |
インスタントプラス(TemporalAmount amountToAdd) | 指定された量を追加してこのインスタントのコピーを返すために使用されます。 |
インスタントウィズ(TemporalAdjusterアジャスター) | このインスタントの調整されたコピーを返すために使用されます。 |
インスタントプラス(long amountToAdd, TemporalUnit単位) | 指定された量を追加したこのインスタントのコピーを返します。 |
OffsetDateTime atOffset(ZoneOffset オフセット) | インスタントとオフセットを組み合わせて OffsetDateTime を作成します。 |
ZonedDateTime atZone(ZoneId ゾーン) | インスタントとタイムゾーンを組み合わせて ZonedDateTime を作成します。 |
int CompareTo(Instant otherInstant) | 瞬間を指定された瞬間と比較します。 |
ブール値等しい(オブジェクトotherInstant) | インスタントが指定されたインスタントと等しいかどうかをチェックします。 |
static Instant from(TemporalAccessor 一時的) | 一時オブジェクトから Instant のインスタンスを取得します。 |
int get(TemporalField フィールド) | この瞬間から指定されたフィールドの値を int として取得します。 |
long getEpochSecond() | Java エポック 1970-01-01T00:00:00Z からの秒数を取得します。 |
long getLong(TemporalField フィールド) | この瞬間から指定されたフィールドの値をlongとして取得します。 |
int getNano() | タイムラインに沿って、秒の開始からのナノ秒数を取得します。 |
int ハッシュコード() | この瞬間のハッシュ コードを返します。 |
ブール値 isAfter(Instant otherInstant) | インスタントが指定されたインスタントより後であるかどうかをチェックします。 |
ブール値 isBefore(Instant otherInstant) | インスタントが指定されたインスタントより前であるかどうかを確認します。 |
EpochMilli の静的なインスタント (長いエポックミリ) | 1970-01-01T00:00:00Z のエポックからミリ秒を使用して、Instant のインスタンスを取得します。 |
静的 Instant ofEpochSecond(long epochSecond) | 1970-01-01T00:00:00Z のエポックからの秒数を使用して、Instant のインスタンスを取得します。 |
Instant truncatedTo(TemporalUnit 単位) | 指定された単位に切り詰められたインスタントのコピーを返します。 |
長いまで(Temporal endExclusive、TemporalUnit単位) | 次の瞬間までの時間を指定された単位で計算します。 |
文字列 toString() | ISO-8601 表現を使用したインスタントの文字列表現。 |
Java インスタントの例: parse()
InstantExample1.java
import java.time.Instant; public class InstantExample1 { public static void main(String[] args) { Instant inst = Instant.parse('2017-02-03T10:37:30.00Z'); System.out.println(inst); } }今すぐテストしてください
出力:
2017-02-03T10:37:30Z
Java インスタントの例: now()
InstantExample2.java
import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } }今すぐテストしてください
出力:
2017-02-03T06:11:01.194Z
Java インスタントの例: minus()
InstantExample3.java
import java.time.*; public class InstantExample3 { public static void main(String[] args) { Instant instant = Instant.parse('2017-02-03T11:25:30.00Z'); instant = instant.minus(Duration.ofDays(125)); System.out.println(instant); } }今すぐテストしてください
出力:
2016-10-01T11:25:30Z
Java インスタントの例: plus()
InstantExample4.java
import java.time.*; public class InstantExample4 { public static void main(String[] args) { Instant inst1 = Instant.parse('2017-02-03T11:25:30.00Z'); Instant inst2 = inst1.plus(Duration.ofDays(125)); System.out.println(inst2); } }今すぐテストしてください
出力:
2017-06-08T11:25:30Z
Java インスタントの例: isSupported()
InstantExample5.java
import java.time.Instant; import java.time.temporal.ChronoUnit; public class InstantExample5 { public static void main(String[] args) { Instant inst = Instant.parse('2017-02-03T11:35:30.00Z'); System.out.println(inst.isSupported(ChronoUnit.DAYS)); System.out.println(inst.isSupported(ChronoUnit.YEARS)); } }今すぐテストしてください
出力:
true false