Java8中计算日期时间差
来源:互联网 发布:众思科技 知乎 编辑:程序博客网 时间:2024/05/19 22:47
一.简述
在Java8中,我们可以使用以下类来计算日期时间差异:
1.Period2.Duration3.ChronoUnit
二.Period类
主要是Period类方法getYears(),getMonths()和getDays()来计算.
示例:
package insping;import java.time.LocalDate;import java.time.Month;import java.time.Period;public class Test { public static void main(String[] args) { LocalDate today = LocalDate.now(); System.out.println("Today : " + today); LocalDate birthDate = LocalDate.of(1993, Month.OCTOBER, 19); System.out.println("BirthDate : " + birthDate); Period p = Period.between(birthDate, today); System.out.printf("年龄 : %d 年 %d 月 %d 日", p.getYears(), p.getMonths(), p.getDays()); }}
结果:
Today : 2017-06-16BirthDate : 1993-10-19年龄 : 23 年 7 月 28 日
三.Duration类
提供了使用基于时间的值(如秒,纳秒)测量时间量的方法。
示例:
package insping;import java.time.Duration;import java.time.Instant;public class Test { public static void main(String[] args) { Instant inst1 = Instant.now(); System.out.println("Inst1 : " + inst1); Instant inst2 = inst1.plus(Duration.ofSeconds(10)); System.out.println("Inst2 : " + inst2); System.out.println("Difference in milliseconds : " + Duration.between(inst1, inst2).toMillis()); System.out.println("Difference in seconds : " + Duration.between(inst1, inst2).getSeconds()); }}
结果:
Inst1 : 2017-06-16T07:46:45.085ZInst2 : 2017-06-16T07:46:55.085ZDifference in milliseconds : 10000Difference in seconds : 10
四.ChronoUnit类
ChronoUnit类可用于在单个时间单位内测量一段时间,例如天数或秒。
以下是使用between()方法来查找两个日期之间的区别的示例。
package insping;import java.time.LocalDate;import java.time.Month;import java.time.temporal.ChronoUnit;public class Test { public static void main(String[] args) { LocalDate startDate = LocalDate.of(1993, Month.OCTOBER, 19); System.out.println("开始时间 : " + startDate); LocalDate endDate = LocalDate.of(2017, Month.JUNE, 16); System.out.println("结束时间 : " + endDate); long daysDiff = ChronoUnit.DAYS.between(startDate, endDate); System.out.println("两天之间的差在天数 : " + daysDiff); }}
结果:
开始时间 : 1993-10-19结束时间 : 2017-06-16两天之间的差在天数 : 8641
阅读全文
3 0
- Java8中计算日期时间差
- js中计算两日期时间差
- 根据时间差计算日期
- 计算日期的时间差
- JAVA计算日期时间差
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF
- 计算两个日期的时间差
- javascript计算两个日期时间差
- php计算两个日期时间差
- ORACLE计算日期的时间差
- Unity3d 计算日期差、时间差
- java 中计算时间差
- mysql中计算时间差
- Excel中计算时间差
- [译]The Python Tutorial#6. Modules
- 深入浅出 RPC
- 【OpenCV3图像处理】绘图功能总结(直线,矩形,圆,椭圆,多边形,文字)
- 从尾到头打印链表(五种方法包括链表翻转、递归、栈、容器逆序)
- Redis集群主从复制,读写分离(下)
- Java8中计算日期时间差
- emoji字符的存储与应用方案
- mysql用一个表更新另一个表
- uboot详细分析
- JSTL和EL
- 欢迎使用CSDN-markdown编辑器
- Android的Notification知识点
- Android7.0中文文档(API)-- Filter
- unity执行顺序以及unity协程的使用