新版JDK8日期時間及其格式化
阿新 • • 發佈:2021-01-20
目錄
1.日期時間處理類
- JDK8通過釋出新的Date-Time API(JSR 310)來進一步加強對日期與時間的處理
- 新增了很多常見的API,如日期/時間的比較,加減,格式化等
- 包所在位置java.time
- 核心類
LocalDate:日期 LocalTime:時間 LocalDateTime:日期時間
- 常見API
LocalDate today = LocalDate.now(); System.out.println(today); //getYear() int 獲取當前日期的年份 //getMonth() Month 獲取當前日期的月份物件 //getMonthValue() int 獲取當前日期是第幾月 //getDayOfWeek() DayOfWeek 表示該物件表示的日期是星期幾 //getDayOfMonth() int 表示該物件表示的日期是這個月第幾天 //getDayOfYear() int 表示該物件表示的日期是今年第幾天 //withYear(int year) LocalDate 修改當前物件的年份 //withMonth(int month) LocalDate 修改當前物件的月份 //withDayOfMonth(int dayOfMonth) LocalDate 修改當前物件在當月的日期 //plusYears(long yearsToAdd) LocalDate 當前物件增加指定的年份數 //plusMonths(long monthsToAdd) LocalDate 當前物件增加指定的月份數 //plusWeeks(long weeksToAdd) LocalDate 當前物件增加指定的週數 //plusDays(long daysToAdd) LocalDate 當前物件增加指定的天數 //minusYears(long yearsToSubtract) LocalDate 當前物件減去指定的年數 //minusMonths(long monthsToSubtract) LocalDate 當前物件減去指定的月數 //minusWeeks(long weeksToSubtract) LocalDate 當前物件減去指定的週數 //minusDays(long daysToSubtract) LocalDate 當前物件減去指定的天數 //compareTo(ChronoLocalDate other) int 比較當前物件和other物件在時間上的大小,返回值如果為正,則當前物件時間較晚 //isBefore(ChronoLocalDate other) boolean 比較當前物件日期是否在other物件日期之前 //isAfter(ChronoLocalDate other) boolean 比較當前物件日期是否在other物件日期之後 //isEqual(ChronoLocalDate other) boolean 比較兩個日期物件是否相等