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. jquery如何阻止子元素继承父元素的事件(又称事件冒泡)

    非常简单,子元素上添加如下代码即可 $('a').click(function(e){ e.stopPropagation(); }); 老版本为event,现在用e就行

  2. python学习Day14 带参装饰器、可迭代对象、迭代器对象、for 迭代器工作原理、枚举对象、生成器

    复习 函数的嵌套定义:在函数内部定义另一个函数 闭包:被嵌套的函数 -- 1.外层通过形参给内层函数传参 -- 2.返回内部函数对象---->  延迟执行, 开放封闭原则: 功能可以拓展,但源代 ...

  3. OGRE

    [编译 OGRE C#] 1.官网下载 OGRE 源码. 2.打开CMake,指定好OGRE目录,以及生成目标目录. 3.将 CMake/Modules 目录下的 FindSwig.cmake 中的 ...

  4. Floyd-Warshall算法计算有向图的传递闭包

    Floyd-Warshall算法是用来求解所有结点对最短路径的知名算法,其还有一个重要的用途就是求解有向图的传递闭包,下面就让我来介绍算法导论中关于有向图闭包计算的有关记载吧. 有向图的传递闭包:我们 ...

  5. 关于webApi 跨域请求

    先说一下我的项目,后台单纯的webApi,前端采用Vue+axios, 说一下我遇见的问题,axios请求webAPI但是浏览器会报错,大致上就是不允许跨域请求. 于是查找解决办法发现以下代码(web ...

  6. 19. Remove Nth Node From End of List (JAVA)

    Given a linked list, remove the n-th node from the end of list and return its head. Example: Given l ...

  7. tomcat启动慢

     securerandom.source=file:/dev/./urandom  搜索  /""

  8. 生成式对抗网络(GAN)实战——书法字体生成练习赛

    https://www.tinymind.cn/competitions/ai 生成式对抗网络(GAN)是近年来大热的深度学习模型. 目前GAN最常使用的场景就是图像生成,作为一种优秀的生成式模型,G ...

  9. Cannot attach medium 'D:\program\VirtualBox\VBoxGuestAdditions.iso' {}: medium is already associated with the current state of machine uuid {}返回 代码: VBOX_E_OBJECT_IN_USE (0x80BB000C)

    详细的错误信息如下: Cannot attach medium 'D:\program\VirtualBox\VBoxGuestAdditions.iso' {83b35b10-8fa2-4b81-8 ...

  10. scrapy 爬取智联招聘

    准备工作 1. scrapy startproject Jobs 2. cd Jobs 3. scrapy genspider ZhaopinSpider www.zhaopin.com 4. scr ...