原文网址:Java时间--Duration的使用_IT利刃出鞘的博客-CSDN博客
简介
本文用示例介绍java的Duration的用法。
Duration和Period
说明
Duration类通过年月日时分秒相结合来描述一个时间量,最高精度是纳秒。时间量可以为正也可以为负,比如1天(86400秒0纳秒)、-1天(-86400秒0纳秒)、1年(31556952秒0纳秒)、1毫秒(0秒1000000纳秒)等。
Period类通过年月日相结合来描述一个时间量,最高精度是天。时间量可以为正也可以为负,例如2年(2年0个月0天)、3个月(0年3个月0天)、4天(0年0月4天)等。
这两个类是不可变的、线程安全的、最终类。都是JDK8新增的。
Period用法
见:Java--Period--使用/实例_IT利刃出鞘的博客-CSDN博客
创建方法
通过时间单位创建
基于天、时、分、秒、纳秒创建。
ofDays(), ofHours(), ofMillis(), ofMinutes(), ofNanos(), ofSeconds()。例如:
Duration fromDays = Duration.ofDays(1);
通过LocalDateTime或LocalTime
通过LocalDateTime或者LocalTime 类,然后使用between获取创建Duration。
LocalDateTime start = LocalDateTime.of(2022, 1, 1, 8, 0, 0);
LocalDateTime end = LocalDateTime.of(2022, 1, 2, 8, 30, 30);
Duration duration = Duration.between(start, end);
通过已有的Duration
Duration du1 = Duration.ofHours(10);
Duration duration = Duration.from(du1);
解析方法
上边是文章的部分内容,为便于维护,全文已转移到此网址:Java时间系列(JDK8)-Duration的使用 - 自学精灵