Java的日期与时间java.time.Duration的简介说明
下文笔者讲述Duration类的简介说明,如下所示
例:
Duration对象使用between()
Duration类简介
Duration对象:
表示两个Instant间的一段时间,是Java 8中加入的新功能
注意事项:
Duration实例是不可变的
当创建出对象后就不能改变它的值了
只能通过Duration的计算方法
创建出一个新的Durtaion对象
创建Duration实例
使用Duration类的工厂方法来创建一个Duration对象例:
Duration对象使用between()
Instant first = Instant.now(); Instant second = Instant.now(); Duration duration = Duration.between(first, second);
访问Duration的时间
一个Duration对象里有两个域:
纳秒值(小于一秒的部分)
秒钟值(一共有几秒)
他们的组合表达了时间长度
注意事项:
1.使用System.getCurrentTimeMillis()时不同
Duration不包含毫秒这个属性
2.可通过以下两个方法得到它们的值:
long seconds = getSeconds()
int nanos = getNano()
也可以转换整个时间到其它单位
如纳秒、分钟、小时、天:
toNanos()
toMillis()
toMinutes()
toHours()
toDays()
3.toNanos()与getNano()不同
toNanos()获得的是Duration整个时间共有多少纳秒
getNano()只是获得这段时间中小于一秒的部分
Duration计算
Duration类包含一系列的计算方法: plusNanos() plusMillis() plusSeconds() plusMinutes() plusHours() plusDays() minusNanos() minusMillis() minusSeconds() minusMinutes() minusHours() minusDays()
Duration start = ... //定义一个duration实例 //加3天 Duration added = start.plusDays(3); //减3天 Duration subtracted = start.minusDays(3);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


