转自:

Java的日期与时间java.time.Duration的简介说明

下文笔者讲述Duration类的简介说明,如下所示

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);

Java的日期与时间java.time.Duration的简介说明相关推荐

  1. Java 8 日期和时间解读

    转载自 Java 8 日期和时间解读 现在,一些应用程序仍然在使用java.util.Date和java.util.Calendar API和它们的类库,来使我们在生活中更加轻松的处理日期和时间,比如 ...

  2. Java 8 - 日期和时间实用技巧

    Java 8 – 日期和时间实用技巧 当你开始使用Java操作日期和时间的时候,会有一些棘手.你也许会通过System.currentTimeMillis() 来返回1970年1月1日到今天的毫秒数. ...

  3. Java 8 日期、时间、时间矫正器操作

    Java 8 日期.时间操作 真放肆不在饮酒放荡,假矜持偏要慷慨激昂.万事留一线,江湖好相见–老郭经典语录 本篇描述LocalDate.LocalTime.LocalDateTime.Temporal ...

  4. java国际化——日期和时间+排序

    [0]README 1) 本文部分文字描述转自 core java volume 2 , 测试源代码均为原创, 旨在理解 java国际化--日期和时间+排序 的基础知识 : [1]日期和时间 1)当格 ...

  5. Java的日期与时间之如何计算业务代码的运行时间呢?

    转自: Java的日期与时间之如何计算业务代码的运行时间呢? 下文笔者讲述计算运行时间的方法分享,如下所示 实现思路:在业务开始时间和结束时间都加入获取时间的方法然后相减即可得到运行时间 例: lon ...

  6. Java 8日期和时间

    如今,一些应用程序仍在使用java.util.Date和java.util.Calendar API,包括使我们的生活更轻松地使用这些类型的库,例如JodaTime. 但是,Java 8引入了新的AP ...

  7. 深入了解Java 8日期和时间API

    在这篇文章中,我们将更深入地了解通过Java 8获得的新的Date / Time API( JSR 310 ). 请注意,本文主要由显示新API功能的代码示例驱动. 我认为这些示例是不言自明的,因此我 ...

  8. LocalDateTime - Java处理日期和时间

    java.time包提供了新的日期和时间的API,新的API主要包括:1. LocalDate/LocalTime/LocalDateTime2. ZoneDateTime/ZoneId3. Inst ...

  9. Date - Java处理日期和时间

    在计算机中如何表示日期和时间呢,我们可以想到有几种表示方式,一种是2016-11-20 8::15:01 GMT+08:00,或者我们用其他的时区,比如GMT+00:00标准时区,或者 America ...

最新文章

  1. matlab面向对象排序,MATLAB面向对象编程学习笔记(一)
  2. 清除应用数据后,应用对应的widget的数据无法刷新
  3. 八大攻略破解高级口译阅读
  4. c#使用FluentFtp实现一行代码实现ftp上传下载等
  5. Nacos服务发现实践
  6. java 华氏度_在Java中将华氏度转换为摄氏温度[重复] - java
  7. 手动生成/etc/shadow文件中的密码
  8. ASP.NET DAY1
  9. 程序员为什么需要学会Markdown
  10. chromedriver 与 chrome 版本对照表
  11. latex_列表和表格环境_给tabular加lable标签问题
  12. Windows 7 SP1 多国语言包(MUI language packs)官方下载
  13. 如何理解客户需求,市场需求,业务需求,功能需求,产品需求,设计需求?
  14. c语言键盘连续双击程序,“到处乱跑”的光标!简单的C语言程序: 在室友的计算机上尝试!...
  15. Coloring Tree
  16. java char取值范围是_Java 基本数据类型取值范围讲解
  17. 周末阅读:北漂程序员边城的幸福生活
  18. RAKsmart日本服务器性能怎么样?有什么优势
  19. Google Chrome谷歌浏览器导入csv账号密码
  20. 带外通道技术(OOB)总结

热门文章

  1. Kali Linux2021.1安装详细教程
  2. 红包雨架构设计---2、流程设计
  3. R-CNN系列论文综述
  4. Web应用界面设计规范—给项目组培训 .
  5. 程序员自我修养阅读笔记——系统调用与API
  6. 多核心CPU并行编程中为什么要使用内存屏障 memory barriers / 内存栅栏 memory fence
  7. (转)用InternetOpen下载小文件 vc c++
  8. 2017年计算机专业研究课题,科研处-课题研究
  9. vim 粘贴文本_Vim:在粘贴模式下按Vim粘贴文本
  10. 影片《大时代》插曲-《红河谷》歌词