更新時(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所示。
圖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ù)。