Java Instant 类

2024年11月1日 | 阅读 3 分钟

Java Instant 类用于表示时间线上的特定时刻。它继承了 Object 类并实现了 Comparable 接口。

Java Instant 类的声明

让我们看一下 java.time.Instant 类的声明。

Java Instant 的方法

方法描述
Temporal adjustInto(Temporal temporal)。用于调整指定的时间对象以具有此瞬间。
int get(TemporalField field)用于从该瞬间获取指定字段的值作为 int。
boolean isSupported(TemporalField field)它用于检查是否支持指定的字段。
Instant minus(TemporalAmount amountToSubtract)用于返回此瞬间的副本,其中减去了指定的数量。
static Instant now()用于从系统时钟获取当前瞬间。
static Instant parse(CharSequence text)用于从文本字符串(如 2007-12-03T10:15:30.00Z)获取 Instant 的实例。
Instant plus(TemporalAmount amountToAdd)用于返回此瞬间的副本,其中添加了指定的数量。
Instant with(TemporalAdjuster adjuster)用于返回此瞬间的调整副本。
Instant plus(long amountToAdd, TemporalUnit unit)它返回此瞬间的副本,其中添加了指定的数量。
OffsetDateTime atOffset(ZoneOffset offset)它将瞬间与偏移量结合起来以创建 OffsetDateTime。
ZonedDateTime atZone(ZoneId zone)它将瞬间与时区结合起来以创建 ZonedDateTime。
int compareTo(Instant otherInstant)将瞬间与指定的瞬间进行比较。
boolean equals(Object otherInstant)检查瞬间是否等于指定的瞬间。
static Instant from(TemporalAccessor temporal)从时间对象获取 Instant 的实例。
long getEpochSecond()从 1970-01-01T00:00:00Z 的 Java epoch 获取秒数。
long getLong(TemporalField field) (获取 Long)从该瞬间获取指定字段的值作为 long。
int getNano()从秒开始获取纳秒数,沿着时间线更晚。
int hashCode()返回此瞬间的哈希码。
boolean isAfter(Instant otherInstant)检查瞬间是否晚于指定的瞬间。
boolean isBefore(Instant otherInstant)检查瞬间是否早于指定的瞬间。
static Instant ofEpochMilli(long epochMilli)使用自 1970-01-01T00:00:00Z 的 epoch 以来的毫秒数获取 Instant 的实例。
static Instant ofEpochSecond(long epochSecond)使用自 1970-01-01T00:00:00Z 的 epoch 以来的秒数获取 Instant 的实例。
Instant truncatedTo(TemporalUnit unit)返回截断为指定单位的 Instant 副本。
long until(Temporal endExclusive, TemporalUnit unit)根据指定单位计算到另一个瞬间的时间量。
String toString()使用 ISO-8601 表示形式的瞬间的字符串表示形式。
query() 方法-
plusSeconds() 方法-
plusNanos() 方法-
plusMillis() 方法-
minusSeconds() 方法-
minusNanos() 方法-
minusMillis() 方法-

Java Instant 示例:parse()

InstantExample1.java

立即测试

输出

2017-02-03T10:37:30Z

Java Instant 示例:now()

InstantExample2.java

立即测试

输出

2017-02-03T06:11:01.194Z

Java Instant 示例:minus()

InstantExample3.java

立即测试

输出

2016-10-01T11:25:30Z

Java Instant 示例:plus()

InstantExample4.java

立即测试

输出

2017-06-08T11:25:30Z

Java Instant 示例:isSupported()

InstantExample5.java

立即测试

输出

true
false

下一个主题Java DayOfWeek 枚举