Duration:用于计算两个“时间”间隔

简介:

用法:

1、Zero常量

实例:

 Duration duration = Duration.ZERO;
System.out.println("持续时间常量值:"+duration.toNanos());
System.out.println("持续时间常量值是否为零:"+duration.isZero());
System.out.println("持续时间常量值是正数:"+duration.abs().toNanos());

2、ofDays

实例:

 Duration durationOfDays =  Duration.ofDays(1);
System.out.println("一天有多少小时:"+durationOfDays.toHours()+"H");

3、ofHours

实例:

 Duration durationOfHours =  Duration.ofHours(2);
System.out.println("一小时有多少分:"+durationOfHours.toMinutes()+"m");

4、ofMinutes

实例:

 Duration durationOfMinutes =  Duration.ofMinutes(1);
System.out.println("一分钟有多少秒:"+durationOfMinutes.getSeconds()+"s");

5、ofSeconds

实例:

 Duration durationOfSeconds =  Duration.ofSeconds(1);
System.out.println("一秒有多少秒:"+durationOfSeconds.getSeconds()+"s");

实例:

 Duration durationOfSecondsNano =  Duration.ofSeconds(2,2000);
System.out.println("2000纳秒有多少秒:"+durationOfSecondsNano.getSeconds()+"s");

6、ofMillis

实例:

 Duration durationOfMillis =  Duration.ofMillis(5000);
System.out.println("5000纳秒有多少秒:"+durationOfMillis.getSeconds()+"s");

7、ofNanos

实例:

 Duration durationOfNanos =  Duration.ofNanos(10000);
System.out.println("10000纳秒有多少纳秒:"+durationOfNanos.toNanos()+"s");

8、of

实例:

  Duration durationOf =  Duration.of(10,SECONDS);
System.out.println("10秒有多少秒:"+durationOf.getSeconds()+"s");

9、from

实例:

 Duration durationFrom =  Duration.from(Duration.ofDays(10));
System.out.println("10天有多少小时:"+durationFrom.toHours()+"H");

10、parse

实例:

 Duration durationParse =  Duration.parse("PT15M");
System.out.println("格式转化15分钟:"+durationParse.toMinutes()+"M");

11、between

实例:

 Duration durationBetween =  Duration.between(LocalTime.NOON,LocalTime.MAX);
System.out.println("距离今天结束还有多少时间:"+durationBetween.toHours()+"时"+durationBetween.toMinutes()+"分"+durationBetween.getSeconds()+"秒");

JAVA 8 主要新特性 ----------------(七)新时间日期 API ----- Duration “时间”间隔的更多相关文章

  1. JAVA 8 主要新特性 ----------------(七)新时间日期 API -----LocalDate

    一.改版原因 1.老板的Date和Calander存在问题,日期操作名称混乱,有的在text下,有的在util下,包名混乱         2.Simple包混乱,致命错误线程不安全.        ...

  2. JAVA 8 主要新特性 ----------------(七)新时间日期 API -----LocalDateTime

    一.LocalDateTime简介 二.实战讲解 LocalDateTime localDateMax = LocalDateTime.MAX; System.out.println("lo ...

  3. JAVA 8 主要新特性 ----------------(七)新时间日期 API -----Instant 时间戳

    一.简介 用于“时间戳”的运算.它是以Unix元年(传统 的设定为UTC时区1970年1月1日午夜时分)开始 所经历的描述进行运算 二.文档介绍 1.now Instant instantNow = ...

  4. Java8新特性(三)——Optional类、接口方法与新时间日期API

    一.Optional容器类 这是一个可以为null的容器对象.如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象. 查看结构图可以看到有如下常用方法: of(T)—— ...

  5. Java 8 新的时间日期 API

    1. 概述 1.1 简介 Java 8 引入了一套全新的时间日期API,操作起来更简便.简单介绍下,LocalDate和LocalTime和LocalDateTime的使用: java.util.Da ...

  6. java8新特性——时间日期API

    传统的时间 API 存在线程安全的问题,在多线程开发中必须要上锁,所以 java8 现在为我们提供了一套全新的时间日期 API ,今天进来学习一下java8 的时间日期 API. 一.使用 Local ...

  7. JAVA8学习——新的时间日期API&Java8总结

    JAVA8-时间日期API java8之前用过的时间日期类. Date Calendar SimpleDateFormat 有很多致命的问题. 1.没有时区概念 2.计算麻烦,实现困难 3.类是可变的 ...

  8. 返璞归真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, .net 4.5 带来的更方便的异步操作

    原文:返璞归真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, ...

  9. JDK1.8新特性——使用新的方式遍历集合

    JDK1.8新特性——使用新的方式遍历集合 摘要:本文主要学习了在JDK1.8中新增的遍历集合的方式. 遍历List 方法: default void forEach(Consumer<? su ...

随机推荐

  1. C#使用List实现类似RadioButtonGroup的单选功能

    首先说说需求,有多种不同类型的UserControl用于以不同的方式显示数据,想通过在另一个view中实现某种点击选中按钮后,在数据显示view中,只让被逻辑关联的UserControl显示(Visi ...

  2. linux 安装配置Jenkins

    1.首先准备java环境,安装JDK 2.下载jenkins至Linux服务器 下载地址:https://wiki.jenkins-ci.org/display/JENKINS/Installing+ ...

  3. 关于微博api中发布话题的api问题

    https://api.weibo.com/2/statuses/update.json 发布过程中出现的问题 必须在连接加上发布的,access_token,status 例如 https://ap ...

  4. Java框架spring学习笔记(十七):事务操作

    事务操作创建service和dao类,完成注入关系 service层叫业务逻辑层 dao层单纯对数据库操作层,在dao层不添加业务 假设现在有一个转账的需求,狗蛋有10000元,建国有20000元,狗 ...

  5. WebMvcConfigure

    https://www.cnblogs.com/cl-rr/p/9632886.html

  6. 阿里云 ss!!!

    一.shadowsocks简介(以下来自wiki百科) shadowsocks是一种基于Socks5代理方式的网络数据加密传输包,并采用Apache许可证.GPL.MIT许可证等多种自由软件许可协议开 ...

  7. 窗体背景和png

    窗体背景不要使用png格式图片,当窗体组件透明时,png会带来无穷的麻烦. 能不用png就不要用,截取图像也不要用Format32bppPArgb,特殊情况除外 Bitmap bkbmp = (Ima ...

  8. Celery 1

    Celery是一个用Python开发的异步的分布式任务调度模块 Celery有以下优点: 简单:一但熟悉了celery的工作流程后,配置和使用还是比较简单的 高可用:当任务执行失败或执行过程中发生连接 ...

  9. python note 12 生成器、推导式

    1.生成器函数 # 函数中如果有yield 这个函数就是生成器函数. 生成器函数() 获取的是生成器. 这个时候不执行函数# yield: 相当于return 可以返回数据. 但是yield不会彻底中 ...

  10. eclipse在mac上的快捷键

    Command + Shift + R: 搜索本地项目文件 Command + Shift + T: 搜索jar中的文件 Command+t:快速显示当前类的结构 command+O: 在某个类文件, ...