一.简述

在Java8中,我们可以使用以下类来计算日期时间差异:

1.Period

2.Duration

3.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-16

BirthDate : 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.085Z

Inst2 : 2017-06-16T07:46:55.085Z

Difference in milliseconds : 10000

Difference 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

T

日期 时间差 java_Java8中计算日期时间差相关推荐

  1. pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday、Sunday)

    pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday.Sunday) 目录

  2. python datetime计算时间差_Python中关于日期的计算总结

    1.获取当前时间的两种方法: 代码如下: 2.获取上个月最后一天的日期(本月的第一天减去1天) 代码如下: 3.获取时间差(时间差单位为秒,常用于计算程序运行的时间) 代码如下: 4.计算当前时间向后 ...

  3. java中日期计算时间差,用java计算日期/时间差

    用java计算日期/时间差 我也想计算两个日期之间的差额以小时/分钟/秒为单位. 我的代码有一个小问题,就是:String dateStart = "11/03/14 09:29:58&qu ...

  4. Java8中计算日期时间差

    一.简述 在Java8中,我们可以使用以下类来计算日期时间差异: 1.Period 2.Duration 3.ChronoUnit 二.Period类 主要是Period类方法getYears(),g ...

  5. excel计算日期时间差 8位数字转化成日期 excel输入天数计算日期 excel输入天数生成日期

    excel计算日期时间差 首先日期必须是这样的日期格式.如果是20190606这种非日期格式需要先转换成日期. 然后 直接 =D3-D2 就可以了 == 转化成日期  8位数字转化成日期 =DATE( ...

  6. php mysql 时间差_PHP中计算时间差的方法

    PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...

  7. PHP计算计算时间差,php中计算时间差的几种方法

    在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了: 一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几 ...

  8. 日期计算excel_在Excel中计算日期范围内的项目

    日期计算excel If you have a list on your Excel worksheet, and a date in each row, you can use a formula ...

  9. python 日期运算_Python中关于日期的计算总结

    1.获取当前时间的两种方法: 代码如下: import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") print n ...

  10. php时间戳求时间差,php中计算时间差的几种方法

    您可能感兴趣的话题: php 核心提示:在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了. 在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时 ...

最新文章

  1. Python字符串和正则表达式中的反斜杠(‘\‘)问题
  2. v-for 获取数组key value_Vue之路 | 05von、vif、vfor
  3. mysql的ps.setmaxrows_mysql自定义函数实现表的指定列进行数据脱敏(PS:来自mysql小白的提问)...
  4. 监控领域蓝海:运维服务 我们玩的是创新
  5. python成长之路10——socketserver源码分析
  6. BGP 最佳路径选择之 -- Local Preference
  7. 调用接口时form-data形式如何传递数据
  8. python下载大文件mp4_Python 实现视频爬取下载及断点续传优化、异步下载
  9. Linux应急响应篇
  10. Cesium 编辑空间测量功能,任意修改
  11. HTML5+CSS3笔记 (黑马pink老师)
  12. Go语言安装和配置SDK
  13. 麦克风声音太小别人听不到怎么办
  14. mysql5.7增加ssl认证(1)
  15. Glide最详细走读!看不懂我自杀!
  16. 基于PHP+MySQL汽车租赁管理系统的设计与实现
  17. 易语言API Hook SetWindowTextA
  18. vim插件——cscope
  19. fluent meshing 和mesh模块案例分析对比
  20. RDM连接阿里云服务器的Redis

热门文章

  1. 帝豪gs车机系统wince_酷车:10万左右买辆“网红车”,名爵ZS和帝豪GS怎么选?...
  2. linux最新的发布版本号,求问Linux最新内核版本以及发布日期。
  3. access的papersize命令_如何在报表中使用自定义尺寸的纸张
  4. .net byte转java byte_「Java知识收集整理」Java语法的基础
  5. linux中dpkg找不到命令_Linux中tree命令的使用
  6. net configuration assistant 没反应_@尾款人:错过这条推送,7000多块就没了……
  7. java定时器 多线程_Java多线程 定时器
  8. Mybatis复杂结果集映射(详细)
  9. python二维数据读取对齐_[Python ] Python 多维数组转换的维度对齐问题
  10. bootstraptable 一条数据跨行_据说它是唐山市拥有奶茶店最多的一条街,你一定也逛过!...