java.time.Instant类

本篇文章帮大家学习java.time.Instant类,包含了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 - 支持的最大瞬发,'1000000000-12-31T23:59:59.999999999Z'
  • static Instant MIN - 支持的最小Instant,'- 100000000000-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() 获取1970-01-01T00:00:00Z的Java纪元的秒数。
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) 从文本字符串中获取Instant的实例,例如2007-12-03T10:15:30.00Z
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
    

站长公告

极客大全致力于分享java、c#、php、python等编程语言教程,帮助广大程序员解决问题。

热门标签