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);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。