1. 程式人生 > 其它 >java 時間間隔年數_Java新特性玩轉JDK8之時間日期處理類上

java 時間間隔年數_Java新特性玩轉JDK8之時間日期處理類上

技術標籤:java 時間間隔年數

59e661abf015162a9a09600c1aedfffd.gif


視訊教程↓↓文章底部
簡介:講解jdk8之後處理時間的api
  • 時間處理再熟悉不過,SimpleDateFormat,Calendar等類 舊版缺點:java.util.Date 是非執行緒安全的 API設計比較差,日期/時間物件比較,加減麻煩
  • Java 8通過釋出新的Date-Time API (JSR 310)來進一步加強對日期與時間的處理
    • 新增了很多常見的api,如日期/時間的比較,加減,格式化等
    • 包所在位置 java.time
    • 核心類
      LocalDate:不包含具體時間的日期。
      LocalTime:不含日期的時間。
      LocalDateTime:包含了日期及時間。
    • LocalDate 常用API

      LocalDate today = LocalDate.now();
      System.out.println("今天日期:" + today);
      //獲取年,月,日,周幾
      System.out.println("現在是哪年:"+today.getYear());
      System.out.println("現在是哪月:"+today.getMonth());
      System.out.println("現在是哪月(數字):"+today.getMonthValue());
      System.out.println("現在是幾號:"+today.getDayOfMonth());
      System.out.println("現在是周幾:"+today.getDayOfWeek());
      //加減年份, 加後返回的物件才是修改後的, 舊的依舊是舊的
      LocalDate changeDate = today.plusYears(1);
      System.out.println("加後是哪年:"+changeDate.getYear());
      System.out.println("舊的是哪年:"+today.getYear());
      //日期比較
      System.out.println("isAfter: "+changeDate.isAfter(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 比較兩個日期物件是否相等
    • LocalTime 常用API

    • LocalDateTime 常用API

?視訊教程?

b64892bf5db08d420da6cf4855c635b2.gif 點選""檢視更多教程!