最近開始用到j(luò)dk8的日期時間類,于是對應(yīng)網(wǎng)上一些前輩的文章進行整理記錄轉(zhuǎn)載一些,希望對有需要的朋友有幫助!注:jdk8開始為線程安全的類!

java8引入了一套全新的時間日期API,本篇隨筆將說明學(xué)習java8的這套API。
java。time包中的是類是不可變且線程安全的。新的時間及日期API位于java.time中,下面是一些關(guān)鍵類
●Instant——它代表的是時間戳
●LocalDate——不包含具體時間的日期,比如2014-01-14。它可以用來存儲生日,周年紀念日,入職日期等。
例如:LocalDate today = LocalDate.now();
? ? ? ? ? ? System.out.println("Today's Local date : " + today);
????????????LocalDate dateOfBirth = LocalDate.of(2010, 01, 14);//指定具體年月日
????????????System.out.println("Your Date of birth is : " + dateOfBirth);
●LocalTime——它代表的是不含日期的時間,這里你也可以用靜態(tài)工廠方法now()來獲取當前時間。默認的格式是hh:mm:ss:nnn,這里的nnn是納秒。
?例如:LocalTime time = LocalTime.now();?
????????????System.out.println("local time now : " + time);
//下面是設(shè)置小時數(shù)增加
????????LocalTime time = LocalTime.now();
????????LocalTime newTime = time.plusHours(2); // adding two hours
????????System.out.println("Time after 2 hours : " + newTime);
●LocalDateTime——它包含了日期及時間,不過還是沒有偏移信息或者說時區(qū)。
●ZonedDateTime——這是一個包含時區(qū)的完整的日期時間,偏移量是以UTC/格林威治時間為基準的。
以上是針對java8新日期類中,日常開發(fā)中常用的,具體詳細方法大家可以去查看api,比較容易。