#1、簡介code
LocalDate 只包含了年月日的信息,不包含時間和時區。 LocalDate 重寫了 toString() 方法,通常的格式爲 "yyyy-MM-dd"。 LocalDate 爲不可變 class,任何對 LocalDate 的實例進行修改的方法將返回一個新的實例。
#2、獲取 LocalDate 的方法get
##1.獲取當前的日期 LocalDateit
LocalDate now = LocalDate.now();
LocalDate.of(2016, 11, 30);
##3.根據某年的第n天獲取 LocalDateclass
LocalDate.ofYearDay(2016, 300)
##4.從時間紀元(1970年1月1日)開始第n天(負數表示在時間紀元前n天)獲取 LocalDate方法
LocalDate.ofEpochDay(365);
#3、獲取的數據數據
LocalDate.now().getYear(); // 年份 LocalDate.now().getMonthValue(); // 月份(數值表示, 從1開始) LocalDate.now().getMonth(); // 月份(英文[enum]表示) LocalDate.now().getDayOfMonth(); // 日期(從1開始) LocalDate.now().getDayOfYear(): // 當天所在這一年的第幾天(從1開始) LocalDate.now().getDayOfWeek(); // 星期幾 LocalDate.now().lengthOfYear(); // 當年的天數 LocalDate.now().lengthOfMonth(); //當月的天數 LocalDate.now().toEpochDay(); // 與時間紀元(1970年1月1日)相差的天數,負數表示在時間紀元以前多少天
#4、運算英文
能夠對年、月、日、周進行加減法運算: 若是加(或減)日期超過當月的最大天數(或小於等於0)則月份對應增長(或減小); 若是加(或減)月份超過12(或小於等於0)則年份對應增長(或減小); 加減週數實際上是對日期(天數)的加減;
##1.加法時間
System.out.println("加法運算"); System.out.println("當前:" + LocalDate.now()); System.out.println("加1天:" + LocalDate.now().plusDays(1)); System.out.println("加1周:" + LocalDate.now().plusWeeks(1)); System.out.println("加1月:" + LocalDate.now().plusMonths(1)); System.out.println("加1年:" + LocalDate.now().plusYears(1));
##2.減法co
System.out.println("減法運算"); System.out.println("當前:" + LocalDate.now()); System.out.println("減1天:" + LocalDate.now().minusDays(1)); System.out.println("減1周:" + LocalDate.now().minusWeeks(1)); System.out.println("減1月:" + LocalDate.now().minusMonths(1)); System.out.println("減1年:" + LocalDate.now().minusYears(1));
##3.替換日期
全部的數值必須合法; 若是當月當天是閏年2月29日,替換年份爲非閏年,則會變成2月28日; System.out.println("當前:" + LocalDate.now()); System.out.println("替換日期爲1:" + LocalDate.now().withDayOfMonth(1)); System.out.println("替換天數爲1:" + LocalDate.now().withDayOfYear(1)); System.out.println("替換月份爲1:" + LocalDate.now().withMonth(1)); System.out.println("替換年份爲1:" + LocalDate.now().withYear(1));
##5、判斷
能夠對兩個 LocalDate 進行比較,能夠判斷一個日期是否在另外一個日期以前或以後,或者判斷兩個日期是不是同年同月同日。 System.out.println("當天:" + LocalDate.now()); System.out.println("是否在當天以前:" + LocalDate.now().minusDays(1).isBefore(LocalDate.now())); System.out.println("是否在當天以後:" + LocalDate.now().plusDays(1).isAfter(LocalDate.now())); System.out.println("是否在當天:" + LocalDate.now().isEqual(LocalDate.now())); System.out.println("今年是不是閏年:" + LocalDate.now().isLeapYear());