【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) | 它用于返回此瞬间的调整后的副本。 |
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
推荐阅读
- Java LocalDate类
- 使用Java获取当前日期和时间
- Java Duration类
- Java DayOfWeek枚举
- Java日期格式
- Java日期和时间
- Java Clock类
- 运维|一个程序员的水平能差到什么程度......
- 架构|工程师如何成功转技术管理