个性化阅读
专注于IT技术分析

Java Instant类

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


Java Instant类声明

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

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

Java Instant的方法

方法 描述
时间调整为(temporaltemporal)。 它用于调整指定的时间对象使其具有此瞬间。
int get(TemporalField field) 它用于从此瞬间以整数形式获取指定字段的值。
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) 它用于返回此瞬间的调整后的副本。

Java Instant示例:parse()

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

Java Instant示例:now()

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

Java Instant示例:minus()

import java.time.*;
public class InstantExample3 {
  public static void main(String[] args) {
    Instant instant = Instant.parse("2017-02-03T11:25:30.00Z");
    instant = instant.minus(Duration.ofDays(125));
    System.out.println(instant); 
  }
}

立即测试

输出:

2016-10-01T11:25:30Z

Java Instant示例:plus()

import java.time.*;
public class InstantExample4 {
  public static void main(String[] args) {
    Instant inst1 = Instant.parse("2017-02-03T11:25:30.00Z");
    Instant inst2 = inst1.plus(Duration.ofDays(125));
    System.out.println(inst2); 
  }
}

立即测试

输出:

2017-06-08T11:25:30Z

Java Instant示例:isSupported()

import java.time.Instant;
import java.time.temporal.ChronoUnit;
public class InstantExample5 {
  public static void main(String[] args) {
    Instant inst = Instant.parse("2017-02-03T11:35:30.00Z");
    System.out.println(inst.isSupported(ChronoUnit.DAYS));
    System.out.println(inst.isSupported(ChronoUnit.YEARS));    
  }
}

立即测试

输出:

true
false
赞(0)
未经允许不得转载:srcmini » Java Instant类

相关推荐

评论 抢沙发

评论前必须登录!