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)

将指定的时间对象调整为具有此瞬间。

2 OffsetDateTime atOffset(ZoneOffset offset)

将此瞬间与偏移量结合起来创建一个 OffsetDateTime。

3 ZonedDateTime atZone(ZoneId zone)

将此瞬间与时区结合以创建 ZonedDateTime。

4 int compareTo(Instant otherInstant)

将此瞬间与指定瞬间进行比较。

5 boolean equals(Object otherInstant)

检查此瞬间是否等于指定瞬间。

6 static Instant from(TemporalAccessor temporal)

从时间对象中获取 Instant 的实例。

7 int get(TemporalField field)

以 int 形式从此时刻获取指定字段的值。

8 long getEpochSecond()

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

9 long getLong(TemporalField field)

从这个瞬间获取指定字段的值作为long。

10 int getNano()

获取从一秒开始到时间线后面的纳秒数。

11 int hashCode()

返回此瞬间的哈希码。

12 boolean isAfter(Instant otherInstant)

检查此瞬间是否在指定瞬间之后。

13 boolean isBefore(Instant otherInstant)

检查此瞬间是否在指定瞬间之前。

14 boolean isSupported(TemporalField field)

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

15 boolean isSupported(TemporalUnit unit)

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

16 Instant minus(long amountToSubtract, TemporalUnit unit)

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

17 Instant minus(TemporalAmount amountToSubtract)

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

18 Instant minusMillis(long millisToSubtract)

返回此瞬间的副本,减去指定的持续时间(以毫秒为单位)。

19 Instant minusNanos(long nanosToSubtract)

返回此瞬间的副本,减去指定的持续时间(以纳秒为单位)。

20 Instant minusSeconds(long secondsToSubtract)

返回此瞬间的副本,并减去指定的持续时间(以秒为单位)。

21 static Instant now()

从系统时钟获取当前时刻。

22 static Instant now(Clock clock)

从指定时钟获取当前时刻。

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)

返回此瞬间的副本,并添加指定的数量。

28 Instant plus(TemporalAmount amountToAdd)

返回此瞬间的副本,其中添加了指定的数量。

29 Instant plusMillis(long millisToAdd)

返回此瞬间的副本,并添加指定的持续时间(以毫秒为单位)。

30 Instant plusNanos(long nanosToAdd)

返回此瞬间的副本,并添加指定的持续时间(以纳秒为单位)。

31 Instant plusSeconds(long secondsToAdd)

返回此瞬间的副本,并添加指定的持续时间(以秒为单位)。

32 R query(TemporalQuery query)

使用指定的查询来查询这个瞬间。

33 ValueRange range(TemporalField field)

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

34 long toEpochMilli()

将此瞬间转换为从 1970-01-01T00:00:00Z 开始的毫秒数。

35 String toString()

使用 ISO-8601 表示的该瞬间的字符串表示。

36 Instant truncatedTo(TemporalUnit unit)

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

37 long until(Temporal endExclusive, TemporalUnit unit)

以指定单位计算直到另一个瞬间的时间量。

38 Instant with(TemporalAdjuster adjuster)

返回此瞬间的调整副本。

39 Instant with(TemporalField field, long newValue)

返回此瞬间的副本,并将指定字段设置为新值。


继承的方法

这个类继承了以下类的方法 −

  • Java.lang.Object