全國(guó)咨詢(xún)/投訴熱線:400-618-4000

首頁(yè)技術(shù)文章正文

Java培訓(xùn):Period類(lèi)是干什么用的?

更新時(shí)間:2022-08-16 來(lái)源:黑馬程序員 瀏覽量:

  Period主要用于計(jì)算兩個(gè)日期的間隔,與Duration相同,也是通過(guò)between計(jì)算日期間隔,并提供了獲取年月日的3個(gè)常用方法,分別是getYears()、getMonths()和getDays()。下面通過(guò)一個(gè)案例來(lái)學(xué)習(xí)這些方法的使用,如文件5-25所示。

  文件5-25 Example25.java

import java.time.LocalDate;
import java.time.Period;
public class Example25 {
    public static void main (String[] args) {
        LocalDate birthday = LocalDate.of (2018, 12, 12) ;
        LocalDate now = LocalDate.now () ;
        //計(jì)算兩個(gè)日期的間隔
        Period between = Period.between (birthday, now) ;
        System.out.println ("時(shí)間間隔"+between.getYears ()+"年") ;
        System.out.println ("時(shí)間間隔"+between.getMonths ()+"月") ;
        System.out.println ("時(shí)間間隔"+between.getDays ()+"天") ;
    }
}

  文件5-25的運(yùn)行結(jié)果如圖5-28所示。

1660614763030_文件5-25的運(yùn)行結(jié)果.jpg

  圖5-28 文件5-25的運(yùn)行結(jié)果

  在文件5-25中,第8行代碼通過(guò)between()方法計(jì)算出birthday與now的時(shí)間間隔,第9行代碼通過(guò)getYears()方法獲取時(shí)間間隔的年份,第10行代碼通過(guò)getMonths()方法獲取時(shí)間間隔的月份,第11行代碼通過(guò)getDays()方法獲取時(shí)間間隔的天數(shù)。

分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!