java.time.Instant类

简介

java.time.Instant 类为时间线上的单个瞬时点建模.

类声明

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

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

Field

  • 以下是 Java.time.Instant class :

  • 静态即时EPOCH :  1970-01-01T00:00:00Z时刻的常数.

  • 静态Instant MAX : 最大支持的瞬间,'1000000000-12-31T23:59:59.999999999Z'.

  • 静态瞬间MIN : 支持的最小值为"-1000000000-01-01T00:00Z".

类方法

Sr.No.Method&描述
1Temporal adjustInto(Temporal temporal)

调整指定的时态对象以获得此瞬间.

2OffsetDateTime atOffset(ZoneOffset offset)

将此瞬间与偏移量组合以创建OffsetDateTime.

3ZonedDateTime atZone(ZoneId zone)

将此瞬间与时区组合以创建ZonedDateTime.

4int compareTo(Instant otherInstant)

将此瞬间与指定的i进行比较nstant.

5boolean equals(Object otherInstant)

检查此瞬间是否等于指定的瞬间.

6static Instant from(TemporalAccessor temporal)

从时态对象中获取Instant的实例.

7int get(TemporalField field)

从此瞬间获取指定字段的值作为int.

8long getEpochSecond()

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

9long getLong(TemporalField field)

从此瞬间获取指定字段的值为long.

10int getNano ()

从时间线开始,获取从秒开始的纳秒数.

11int hashCode ()

返回此瞬间的哈希码.

12boolean isAfter(Instant otherInstant)

检查此瞬间是否在指定时刻之后.

13boolean isBefore(Instant otherInstant)

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

14boolean isSupported(TemporalField字段)

检查指定的字段是否受支持.

15boolean isSupported (TemporalUnit单位)

检查指定单位是否受支持.

16Instant minus(long amountToSubtract, TemporalUnit unit)

返回此瞬间的副本,并减去指定的金额.

17Instant minus(TemporalAmount amountToSubtract)

返回此瞬间的副本,并减去指定的金额.

18Instant minusMillis(long millisToSubtract)

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

19Instant minusNanos(long nanosToSubtract)

返回此瞬间的副本,并减去指定的持续时间(纳秒).

20Instant minusSeconds(long secondsToSubtract)

使用指定的dur返回此瞬间的副本减去秒数.

21static Instant now()

从系统时钟获取当前瞬间.

22static Instant now(Clock clock)

从指定时钟获得当前瞬间.

23static Instant ofEpochMilli(long epochMilli)

从1970-01-01T00:00:00Z的纪元中使用毫秒获得一个Instant实例.

24static Instant ofEpochSecond(long epochSecond)

获得Instant的一个实例使用1970-01-01T00:00:00Z纪元的秒数.

25static Instant ofEpochSecond(long epochSecond, long nanoAdjustment)

使用1970-01-01T00:00:00Z和纳秒级分秒的秒数获得Instant的实例.

26static Instant parse(CharSequence text)

从文本字符串中获取Instant的实例,例如2007-12-03T10:15:30.00Z.

27Instant plus (long amountToAdd,TemporalUnit unit)

返回此瞬间的副本,并添加指定的金额.

28Instant plus(TemporalAmount amountToAdd)

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

29Instant plusMillis(long millisToAdd)

返回此瞬间的副本,其中包含指定的持续时间(以毫秒为单位).

30InstantNanos(long nanosToAdd)

返回此瞬间的副本,并添加指定的持续时间(纳秒).

31Instant plusSeconds(long secondsToAdd)

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

32

使用指定的查询查询此瞬间.

33ValueRange range(TemporalField字段)

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

34long toEpochMilli()

将此瞬间转换为1970-01-01T00:00:00Z纪元的毫秒数.

35String toString()

使用ISO-8601表示的此瞬间的字符串表示.

36Instant truncatedTo(TemporalUnit unit)

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

37long until(Temporal endExclusive, TemporalUnit unit)

根据指定的单位计算到另一个瞬间的时间量.

38Instant with(TemporalAdjuster adjuster)

返回调整后的副本.

39Instant with(TemporalField field,long newValue)

返回指定此瞬间的副本字段设置为新值e.

继承的方法

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

  • Java.lang.Object