转自:
Java的日期与时间之java.time.Instant简介说明
下文呢笔者讲述java.time.Instant简介说明,如下所示
java.time.Instant简介说明
Instant类在Java日期与时间功能中
用于指定时间线上一个确切的点
定义为距离初始时间的时间差(初始时间为GMT 1970年1月1日00:00)
经测量一天有86400秒
从初始时间开始不断向前移动
创建一个Instant实例
Instant类的工厂方法创建一个Instant实例
例
可使用instant.now()来创建一个确切时间点
如:当前时间的Instant对象
Instant now = Instant.now();
访问Instant时间
一个Instant对象里有两个域 距离初始时间的秒钟数 在当前一秒内的第几纳秒 他们的组合表达了当前时间点 你可以通过以下两个方法得到它们的值 long seconds = getEpochSecond() int nanos = getNano()
Instant的计算
Instant类有一些方法
可以用于获得另一Instant的值
例:
plusSeconds() plusMillis() plusNanos() minusSeconds() minusMillis() minusNanos()
例
//获取Instant对象 Instant a = Instant.now(); //创建一个三秒后的对象 Instant b = now.plusSeconds(3); //当创建一个三秒前的时间对象 Instant C = now.minusSeconds(3);