欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java8 計(jì)算時(shí)間差的方法示例

 更新時(shí)間:2019年10月02日 08:44:44   作者:李福春  
這篇文章主要介紹了java8 計(jì)算時(shí)間差的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一.簡(jiǎn)述

在Java8中,我們可以使用以下類來計(jì)算日期時(shí)間差異:

1.Period
2.Duration
3.ChronoUnit

二.Period類

主要是Period類方法getYears(),getMonths()和getDays()來計(jì)算.

示例:

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

結(jié)果:

Today : 2017-06-16
BirthDate : 1993-10-19
年齡 : 23 年 7 月 28 日

三.Duration類

提供了使用基于時(shí)間的值(如秒,納秒)測(cè)量時(shí)間量的方法。

示例:

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

結(jié)果:

Inst1 : 2017-06-16T07:46:45.085Z
Inst2 : 2017-06-16T07:46:55.085Z
Difference in milliseconds : 10000
Difference in seconds : 10

四.ChronoUnit類

ChronoUnit類可用于在單個(gè)時(shí)間單位內(nèi)測(cè)量一段時(shí)間,例如天數(shù)或秒。

以下是使用between()方法來查找兩個(gè)日期之間的區(qū)別的示例。

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("開始時(shí)間 : " + startDate);

    LocalDate endDate = LocalDate.of(2017, Month.JUNE, 16);
    System.out.println("結(jié)束時(shí)間 : " + endDate);

    long daysDiff = ChronoUnit.DAYS.between(startDate, endDate);
    System.out.println("兩天之間的差在天數(shù)  : " + daysDiff);

  }
}

結(jié)果:

開始時(shí)間 : 1993-10-19
結(jié)束時(shí)間 : 2017-06-16
兩天之間的差在天數(shù) : 8641

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis持久層框架的用法知識(shí)小結(jié)

    MyBatis持久層框架的用法知識(shí)小結(jié)

    MyBatis 本是apache的一個(gè)開源項(xiàng)目iBatis,接下來通過本文給大家介紹MyBatis持久層框架的用法知識(shí)小結(jié),非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • 基于newFixedThreadPool實(shí)現(xiàn)多線程案例

    基于newFixedThreadPool實(shí)現(xiàn)多線程案例

    這篇文章主要介紹了基于newFixedThreadPool實(shí)現(xiàn)多線程案例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Java同步函數(shù)代碼詳解

    Java同步函數(shù)代碼詳解

    這篇文章主要介紹了Java線程中的同步函數(shù)的相關(guān)內(nèi)容,涉及了實(shí)例代碼,需要的朋友,可以參考下。
    2017-10-10
  • Java多線程之哲學(xué)家就餐問題詳解

    Java多線程之哲學(xué)家就餐問題詳解

    這篇文章主要介紹了Java多線程之哲學(xué)家就餐問題詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 這么設(shè)置IDEA中的Maven,再也不用擔(dān)心依賴下載失敗了

    這么設(shè)置IDEA中的Maven,再也不用擔(dān)心依賴下載失敗了

    今天給大家?guī)硪粋€(gè)IDEA中Maven設(shè)置的小技巧.這個(gè)技巧可以說非常有用,學(xué)會(huì)設(shè)置之后,再也不用擔(dān)心maven依賴下載變慢的問題,需要的朋友可以參考下
    2021-05-05
  • MyBatis批量插入的五種方式

    MyBatis批量插入的五種方式

    這篇文章主要介紹了MyBatis批量插入的五種方式,每種方式結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-11-11
  • springboot Mongodb的集成與使用實(shí)例詳解

    springboot Mongodb的集成與使用實(shí)例詳解

    這篇文章主要介紹了springboot Mongodb的集成與使用實(shí)例詳解,需要的朋友可以參考下
    2018-04-04
  • Java中輸出字符的ASCII值實(shí)例

    Java中輸出字符的ASCII值實(shí)例

    這篇文章主要介紹了Java中輸出字符的ASCII值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 淺析Mybatis Plus和Mybatis的區(qū)別

    淺析Mybatis Plus和Mybatis的區(qū)別

    這篇文章主要介紹了Mybatis Plus和Mybatis的區(qū)別,需要的朋友可以參考下
    2020-08-08
  • activemq整合springboot使用方法(個(gè)人微信小程序用)

    activemq整合springboot使用方法(個(gè)人微信小程序用)

    這篇文章主要介紹了activemq整合springboot使用(個(gè)人微信小程序用),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論