java.time.Instant 类



介绍

java.time.Instant 类模拟时间线上的单个瞬时点。

类声明

以下是 java.time.Instant 类的声明:

public final class Instant
   extends Object
      implements Temporal, TemporalAdjuster, Comparable, Serializable

字段

  • 以下是 Java.time.Instant 类的字段:

  • static Instant EPOCH - 1970-01-01T00:00:00Z纪元时刻的常量。

  • static Instant MAX - 支持的最大 Instant,'1000000000-12-31T23:59:59.999999999Z'。

  • static Instant MIN - 支持的最小 Instant,'-1000000000-01-01T00:00Z'。

类方法

序号 方法及描述
1 Temporal adjustInto(Temporal temporal)

调整指定的 Temporal 对象以具有此 Instant。

2 OffsetDateTime atOffset(ZoneOffset offset)

将此 Instant 与偏移量组合以创建 OffsetDateTime。

3 ZonedDateTime atZone(ZoneId zone)

将此 Instant 与时区组合以创建 ZonedDateTime。

4 int compareTo(Instant otherInstant)

将此 Instant 与指定的 Instant 进行比较。

5 boolean equals(Object otherInstant)

检查此 Instant 是否等于指定的 Instant。

6 static Instant from(TemporalAccessor temporal)

从 Temporal 对象获取 Instant 实例。

7 int get(TemporalField field)

获取此 Instant 中指定字段的值,作为 int。

8 long getEpochSecond()

获取自 1970-01-01T00:00:00Z 的 Java 纪元以来的秒数。

9 long getLong(TemporalField field)

获取此 Instant 中指定字段的值,作为 long。

10 int getNano()

获取自秒开始以来的纳秒数,沿着时间线向后。

11 int hashCode()

返回此 Instant 的哈希码。

12 boolean isAfter(Instant otherInstant)

检查此 Instant 是否在指定的 Instant 之后。

13 boolean isBefore(Instant otherInstant)

检查此 Instant 是否在指定的 Instant 之前。

14 boolean isSupported(TemporalField field)

检查是否支持指定的字段。

15 boolean isSupported(TemporalUnit unit)

检查是否支持指定的单位。

16 Instant minus(long amountToSubtract, TemporalUnit unit)

返回此 Instant 的副本,减去指定数量。

17 Instant minus(TemporalAmount amountToSubtract)

返回此 Instant 的副本,减去指定数量。

18 Instant minusMillis(long millisToSubtract)

返回此 Instant 的副本,减去指定的毫秒持续时间。

19 Instant minusNanos(long nanosToSubtract)

返回此 Instant 的副本,减去指定的纳秒持续时间。

20 Instant minusSeconds(long secondsToSubtract)

返回此 Instant 的副本,减去指定的秒持续时间。

21 static Instant now()

从系统时钟获取当前 Instant。

22 static Instant now(Clock clock)

从指定的时钟获取当前 Instant。

23 static Instant ofEpochMilli(long epochMilli)

使用自 1970-01-01T00:00:00Z 纪元以来的毫秒数获取 Instant 实例。

24 static Instant ofEpochSecond(long epochSecond)

使用自 1970-01-01T00:00:00Z 纪元以来的秒数获取 Instant 实例。

25 static Instant ofEpochSecond(long epochSecond, long nanoAdjustment)

使用自 1970-01-01T00:00:00Z 纪元以来的秒数和纳秒秒分数获取 Instant 实例。

26 static Instant parse(CharSequence text)

从文本字符串(例如 2007-12-03T10:15:30.00Z)获取 Instant 实例。

27 Instant plus(long amountToAdd, TemporalUnit unit)

返回此 Instant 的副本,加上指定数量。

28 Instant plus(TemporalAmount amountToAdd)

返回此 Instant 的副本,加上指定数量。

29 Instant plusMillis(long millisToAdd)

返回此 Instant 的副本,加上指定的毫秒持续时间。

30 Instant plusNanos(long nanosToAdd)

返回此 Instant 的副本,加上指定的纳秒持续时间。

31 Instant plusSeconds(long secondsToAdd)

返回此 Instant 的副本,加上指定的秒持续时间。

32 R query(TemporalQueryquery)

使用指定的查询查询此 Instant。

33 ValueRange range(TemporalField field)

获取指定字段的有效值范围。

34 long toEpochMilli()

将此 Instant 转换为自 1970-01-01T00:00:00Z 纪元以来的毫秒数。

35 String toString()

使用 ISO-8601 表示法表示此 Instant 的字符串。

36 Instant truncatedTo(TemporalUnit unit)

返回此 Instant 的副本,截断到指定的单位。

37 long until(Temporal endExclusive, TemporalUnit unit)

计算以指定单位表示的另一个 Instant 之前的时间量。

38 Instant with(TemporalAdjuster adjuster)

返回此 Instant 的调整副本。

39 Instant with(TemporalField field, long newValue)

返回此 Instant 的副本,其中指定的字段设置为新值。

继承的方法

此类继承自以下类的方法:

  • Java.lang.Object
广告