一、使用LocalDate、LocalTime、LocalDateTime
LocalDate、LocalTime、LocalDateTime 類的實例是不可變的對象,分別表示使用ISO-8601日歷系統的日期、時間、日期和時間。它們提供了簡單的日期或時間,并不包含當前的時間信息。也不包含與時區相關的信息。
//獲取當前日期
LocalDate localDate = LocalDate.now();
System.out.println(localDate);
//獲取當前時間
LocalTime localTime = LocalTime.now();
System.out.println(localTime);
//獲取當前的時間和日期
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDateTime);
方法 | 描述 |
---|---|
now() | 靜態方法,根據當前時間創建對象 |
of() | 靜態方法,根據指定日期/時間創建對象 |
plusDays,plusWeeks,plusMonths,plusYears | 向當前LocalDate對象添加幾天、幾周、幾個月、幾年 |
minusDays,minusWeeks,minusMonths,minusYears | 從當前LocalDate對象減去幾天、幾周、幾個月、幾年 |
plus,minus | 添加或減少一個Duration或Period |
withDayOfMonth,withDayOfYear,withMonth,withYear | 將月份天數、年份天數、月份、年份修改為指定的值并返回新的LocalDate對象 |
getDayOfMonth | 獲得月份天數(1-31) |
getDayOfYear | 獲得年份天數(1-366) |
getDayOfWeek | 獲得星期幾(返回一個DayOfWeek枚舉值) |
getMonth | 獲得月份,返回一個Month枚舉值 |
getMonthValue | 獲得月份(1-12) |
getYear | 獲得年份 |
until | 獲得兩個日期之間的Period對象,或者指定ChronoUnits的數字 |
isBefore,isAfter | 比較兩個LocalDate |
isLeapYear | 判斷是否是閏年 |
二、Instant 時間戳
用于“時間戳”的運算。它是以Unix元年(傳統的設定為UTC時區1970年1月1日午夜時分)開始所經歷的描述進行運算
三、Duration 和Period
- Duration:用于計算兩個“時間”間隔
- Period:用于計算兩個“日期”間隔
很簡單,自己看API 懶得寫了哈哈哈哈啊哈哈
?