1. 程式人生 > 實用技巧 >新版JDK8日期時間及其格式化

新版JDK8日期時間及其格式化

目錄

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 比較兩個日期物件是否相等