日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

判断是否是日期格式_Java8新特性之新世间与日期

發布時間:2025/3/17 java 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 判断是否是日期格式_Java8新特性之新世间与日期 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

接口中的默認方法與靜態方法

Java 8中允許接口中包含具有具體實現的方法,該方法稱為“默認方法”,默認方法使用 default 關鍵字修飾。

default String getName(){ return "呵呵呵";}

接口默認方法的”類優先”原則

若一個接口中定義了一個默認方法,而另外一個父類或接口又定義了一個同名的方法時。選擇父類中的方法。如果一個父類提供了具體的實現,默認使用父類的方法

接口沖突。如果一個父接口提供一個默認方法,而另一個接口也提供了一個具有相同名稱和參數列表的方法(不管方是否是默認方法),那么必須覆蓋該方法來解決沖突(選擇采取那個接口的方法實現)



新時間日期

使用 LocalDate、LocalTime、LocalDateTime

LocalDate、LocalTime、LocalDateTime 類的實例是不可變的對象(線程安全),分別表示使用 ISO-8601日歷系統的日期、時間、日期和時間。


Instant 時間戳

用于“時間戳”的運算。它是以Unix元年(傳統的設定為UTC時區1970年1月1日午夜時分)開始所經歷的描述進行運算

Instant ins = Instant.now(); //默認使用 UTC 時區System.out.println(ins);//將時間偏移8小時OffsetDateTime odt = ins.atOffset(ZoneOffset.ofHours(8));System.out.println(odt);//將時間轉為納秒System.out.println(ins.getNano());//偏移5秒Instant ins2 = Instant.ofEpochSecond(5);System.out.println(ins2);

輸出樣式


Duration 和 Period

Duration:用于計算兩個“時間”間隔

Instant ins1 = Instant.now();Instant ins2 = Instant.now();System.out.println("所耗費時間為:" + Duration.between(ins1, ins2));

Period:用于計算兩個“日期”間隔

LocalDate ld1 = LocalDate.now();LocalDate ld2 = LocalDate.of(2011, 1, 1);Period pe = Period.between(ld2, ld1);

日期的操縱(時間校正器)

TemporalAdjuster (接口): 時間校正器。有時我們可能需要獲取例如:將日期調整到“下個周日”等操作。

TemporalAdjusters : 該類通過靜態方法提供了大量的常用 TemporalAdjuster 的實現

代碼實例:

LocalDateTime ldt = LocalDateTime.now(); System.out.println(ldt); //將日期設為10 LocalDateTime ldt2 = ldt.withDayOfMonth(10); System.out.println(ldt2); //下一個周末 LocalDateTime ldt3 = ldt.with(TemporalAdjusters.next(DayOfWeek.SUNDAY)); System.out.println(ldt3);

解析與格式化

java.time.format.DateTimeFormatter 類

//使用系統的樣式格式// DateTimeFormatter dtf = DateTimeFormatter.ISO_LOCAL_DATE; //自定義事件輸出格式 DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss E"); LocalDateTime ldt = LocalDateTime.now(); String strDate = ldt.format(dtf); System.out.println(strDate); //將字符串轉解析為時間 LocalDateTime newLdt = LocalDateTime.parse(strDate, dtf); System.out.println(newLdt);

時區的處理

Java8 中加入了對時區的支持,帶時區的時間為分別為:

ZonedDate、ZonedTime、ZonedDateTime

其中每個時區都對應著 ID,地區ID都為 “{區域}/{城市}”的格式例如 :Asia/Shanghai 等

ZoneId:該類中包含了所有的時區信息 ; getAvailableZoneIds() : 可以獲取所有時區時區信息 ; of(id) : 用指定的時區信息獲取 ZoneId 對象

代碼實例

//獲取上海時區的時間LocalDateTime ldt = LocalDateTime.now(ZoneId.of("Asia/Shanghai"));System.out.println(ldt);//返回帶時區信息的時間ZonedDateTime zdt = ZonedDateTime.now(ZoneId.of("US/Pacific"));System.out.println(zdt);//獲取所有的時區Set set = ZoneId.getAvailableZoneIds();

與傳統日期處理的轉換



重復注解與類型注解

Java 8對注解處理提供了兩點改進:可重復的注解及可用于類型的注解。

總結

以上是生活随笔為你收集整理的判断是否是日期格式_Java8新特性之新世间与日期的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。