java.time.Instant

1 java.time.Instant介绍

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

2 java.time.Instant声明

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

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

3 java.time.Instant方法

方法 描述
Temporal adjustInto(Temporal temporal) 调整指定的时态对象以获得此瞬间。
OffsetDateTime atOffset(ZoneOffset offset) 将此瞬间与偏移量组合以创建OffsetDateTime。
ZonedDateTime atZone(ZoneId zone) 将此瞬间与时区组合以创建ZonedDateTime。
int compareTo(Instant otherInstant) 将此瞬间与指定的瞬间进行比较。
boolean equals(Object otherInstant) 检查此瞬间是否等于指定的瞬间。
static Instant from(TemporalAccessor temporal) 从时态对象获取Instant的实例。
int get(TemporalField field) 从此瞬间获取指定字段的值作为int。
long getEpochSecond() 获取1970-01-01T00:00:00Z的Java纪元的秒数。
long getLong(TemporalField field) 从此瞬间获取指定字段的值为long。
int getNano() 从时间线开始,获取从第二个开始的纳秒数。
int hashCode() 返回此瞬间的哈希码。
boolean isAfter(Instant otherInstant) 检查此瞬间是否在指定的瞬间之后。
boolean isBefore(Instant otherInstant) 检查此瞬间是否在指定的瞬间之前。
boolean isSupported(TemporalField field) 检查是否支持指定的字段。
boolean isSupported(TemporalUnit unit) 检查指定的单元是否受支持。
Instant minus(long amountToSubtract, TemporalUnit unit) 返回此瞬间的副本,并减去指定的数量。
Instant minus(TemporalAmount amountToSubtract) 返回此瞬间的副本,并减去指定的数量。
Instant minusMillis(long millisToSubtract) 返回此瞬间的副本,并减去指定的持续时间(以毫秒为单位)。
Instant minusNanos(long nanosToSubtract) 返回此瞬间的副本,并减去指定的持续时间(以纳秒为单位)。
Instant minusSeconds(long secondsToSubtract) 返回此瞬间的副本,并减去指定的持续时间(以秒为单位)。
static Instant now() 从系统时钟获取当前瞬间。
static Instant now(Clock clock) 从指定时钟获取当前时刻。
static Instant ofEpochMilli(long epochMilli) 从1970-01-01T00:00:00Z的纪元中使用毫秒获得Instant的实例。
static Instant ofEpochSecond(long epochSecond) 使用1970-01-01T00:00:00Z时代的秒数获得Instant的实例。
static Instant ofEpochSecond(long epochSecond, long nanoAdjustment) 使用1970-01-01T00:00:00Z和纳秒级秒的秒数获得Instant的实例。
static Instant parse(CharSequence text) 从文本字符串中获取Instant的实例,例如2007-12-03T10:15:30.00Z。
Instant plus(long amountToAdd, TemporalUnit unit) 返回此瞬间的副本,并添加指定的数量。
Instant plus(TemporalAmount amountToAdd) 返回此瞬间的副本,并添加指定的数量。
Instant plusMillis(long millisToAdd) 返回此瞬间的副本,并添加指定的持续时间(以毫秒为单位)。
Instant plusNanos(long nanosToAdd) 返回此瞬间的副本,并添加指定的持续时间(以纳秒为单位)。
Instant plusSeconds(long secondsToAdd) 返回此瞬间的副本,并添加指定的持续时间(以秒为单位)。
R query(TemporalQuery query) 使用指定的查询查询此瞬间。
ValueRange range(TemporalField field) 获取指定字段的有效值范围。
long toEpochMilli() 将此瞬间转换为1970-01-01T00:00:00Z时代的毫秒数。
String toString() 使用ISO-8601表示的此瞬间的字符串表示。
Instant truncatedTo(TemporalUnit unit) 将截断的Instant的副本返回到指定的单位。
long until(Temporal endExclusive, TemporalUnit unit) 根据指定的单位计算到另一个瞬间的时间量。
Instant with(TemporalAdjuster adjuster) 返回此瞬间的调整副本。
Instant with(TemporalField field, long newValue) 返回此瞬间的副本,并将指定的字段设置为新值。

4 java.time.Instant案例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
import java.time.Instant;  
public class InstantExample1 {  
  public static void main(String[] args) {  
    Instant inst = Instant.parse("2017-02-03T10:37:30.00Z");  
    System.out.println(inst);  
  }  
} 

输出结果为:

2017-02-03T10:37:30Z

5 java.time.Instant案例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
import java.time.Instant;  
public class InstantExample2 {  
  public static void main(String[] args) {  
    Instant instant = Instant.now();  
    System.out.println(instant);    
  }  
}  

输出结果为:

2017-02-03T06:11:01.194Z

 

热门文章

优秀文章