提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 一、Instant类
- 二、表中方法的具体使用
一、Instant类
Instant类代表的是某个时刻。其内部由两个部分组成,第一部分保存的是标准 Java历元(1970年1月1日0时0分0秒)到现在的秒数;第二部分保存的是纳秒数Instaat类提供了一系列用于操作时间的常用方法,如下表所示
方法声明 | 功能描述 |
now() | 从系统时钟获取当前时刻 |
now(Clock clock) | 从指定时钟获取当前时刻 |
ofEpochSecond(long epochSecond) | 使用自标准 Java 历元开始的秒数获取 Istant 类的实例 |
ofEpochMilli(long epochMilli) | 使用自标准 Java 历元开始的毫秒数获取 Instant 类的实例 |
getEpochSecond() | 根据标准 Java 历元获取秒数 |
getNano() | 获取 Instant 实例时间到当前时间的纳秒数 |
parse(CharSequence text) | 从一个时间文本字符串(如 2023-04-25T16:18:33.44Z)获取 Instant的实例 |
from(TemporalAccessor tenporal) | 从时间对象获取 Instant 类的实例 |
二、表中方法的具体使用
1.代码
代码如下(示例):
import java.time.Instant;
public class InstantMain {
public static void main(String[] args) {
Instant now = Instant.now();
System.out.println("从系统获取的当前时刻为:"+now);
Instant instant1= Instant.ofEpochMilli(0);
System.out.println("计算机元年为:"+instant1);
Instant instant2= Instant.ofEpochSecond(60*60*24);
System.out.println("计算机元年增加60*60*24秒后为:"+instant2);
Instant instant3= Instant.ofEpochMilli(1000*60*60*24);
System.out.println("计算机元年增加1000*60*60*24毫秒后为:"+instant3);
System.out.println("获取秒值为:"+Instant.parse("2023-04-25T16:18:33.44Z").getEpochSecond());
System.out.println("获取纳秒值为:"+Instant.parse("2023-04-25T16:18:33.44Z").getNano());
System.out.println("从时间对象获取的Instant实例为:"+Instant.from(now));
}
}
2.运行结果