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. SQL函数总结

    字符串函数

  2. Excel VBA ——如何导出数据到excel表格

    sub OutPut() Dim FileTitle, MyPath, MyFullName As String Application.ScreenUpdating = false '关闭表格公式的 ...

  3. Redis安装教程及可视化工具RedisDesktopManager下载安装

    Redis安装教程: 1. Windows下安装教程: 下载:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位.这个需要 ...

  4. python之全局变量与局部变量

    全局变量: -   在书写中顶格开始: -   一旦定义完毕在整个文件生效: -   在函数内如果定义了同名全局变量名,会“覆盖”掉全局变量: -   在函数中同名的变量,当在函数退出后消失,全局的同 ...

  5. jmeter-用户定义的变量

    添加-配置元件-用户定义的变量 请求中出现变量值的位置,用${_tbip}替换 脚本执行完成,在查看结果树中debug sampler中可以看见变量名和变量值

  6. 16. 3Sum Closest (JAVA)

    Given an array nums of n integers and an integer target, find three integers in nums such that the s ...

  7. paloalto防火墙的优势

    1.所有 Palo Alto Networks 防火墙提供一个可用于执行防火墙管理功能的带外管理端口 (MGT).通过使用该 MGT 端口,可以将防火墙的管理功能与数据处理功能分开,从而保护对防火墙的 ...

  8. 解决在vscode中eslint在vue后缀文件中保存时无法自动格式化的问题

    在setting.json中加入如下内容 { "eslint.autoFixOnSave": true, "eslint.validate": [ " ...

  9. VirtualBox 桥接模式,虚拟机ping不通宿主机

    虚拟机为window server 2012 参考链接:https://blog.csdn.net/Leon_190/article/details/84937045#commentBox 该做的都做 ...

  10. Unity3D UI适配

    直接贴图