Java8 日期時間 —— LocalDate —— 年月日

#1、簡介code

LocalDate 只包含了年月日的信息,不包含時間和時區。
	LocalDate 重寫了 toString() 方法,通常的格式爲 "yyyy-MM-dd"。
	LocalDate 爲不可變 class,任何對 LocalDate 的實例進行修改的方法將返回一個新的實例。

#2、獲取 LocalDate 的方法get

##1.獲取當前的日期 LocalDateit

LocalDate now = LocalDate.now();

2.根據年月日的值獲取 LocalDate

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());
相關文章
相關標籤/搜索