首页 Java Java基础 算算Java8如何计算日期时间差

算算Java8如何计算日期时间差

Jan 19, 2021 am 09:34 AM
java8

算算Java8如何计算日期时间差

相关免费学习推荐:java基础教程

1 Period类

方法getYears(),getMonths()和getDays()。

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 日
登录后复制

2 Duration类

基于时间的值(如秒,纳秒)测量时间量的方法。

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 : 10000Difference in seconds : 10
登录后复制

3 ChronoUnit类

ChronoUnit类可用于在单个时间单位内测量一段时间,例如天数或秒。
以下是使用between()方法来查找两个日期之间的区别的示例。

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
登录后复制

以上是算算Java8如何计算日期时间差的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Java 8中如何计算一年前或一年后的日期? Java 8中如何计算一年前或一年后的日期? Apr 26, 2023 am 09:22 AM

Java 8中如何计算一年前或一年后的日期?

如何使用Java 8计算一周后的日期? 如何使用Java 8计算一周后的日期? Apr 21, 2023 pm 11:01 PM

如何使用Java 8计算一周后的日期?

在Java8中如何获取当前的时间戳 在Java8中如何获取当前的时间戳 May 01, 2023 am 11:46 AM

在Java8中如何获取当前的时间戳

Java8中如何使用预定义的格式化工具去解析或格式化日期 Java8中如何使用预定义的格式化工具去解析或格式化日期 Apr 28, 2023 pm 07:40 PM

Java8中如何使用预定义的格式化工具去解析或格式化日期

Java8中如何获取年、月、日信息 Java8中如何获取年、月、日信息 Apr 19, 2023 am 09:49 AM

Java8中如何获取年、月、日信息

Java8中如何判断两个日期是否相等 Java8中如何判断两个日期是否相等 May 02, 2023 am 08:46 AM

Java8中如何判断两个日期是否相等

Java8中Clock时钟类怎么用 Java8中Clock时钟类怎么用 Apr 25, 2023 pm 03:37 PM

Java8中Clock时钟类怎么用

怎样在Java 8中进行闰年的检查? 怎样在Java 8中进行闰年的检查? May 08, 2023 pm 11:16 PM

怎样在Java 8中进行闰年的检查?

See all articles