最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java8?時間日期的使用與格式化示例代碼詳解

 更新時間:2022年06月28日 08:30:19   作者:morris131  
這篇文章主要介紹了java8?時間日期的使用與格式化,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

LocalDate

// 日期
LocalDate localDate = LocalDate.now();

System.out.println(localDate); // yyyy-MM-dd
System.out.println(localDate.getYear()); // 年
System.out.println(localDate.getMonth()); // 月
System.out.println(localDate.getMonthValue()); // 月
System.out.println(localDate.getDayOfMonth()); // 日
System.out.println(localDate.atStartOfDay()); // 獲取今天的開始時間

LocalDate localDate1 = LocalDate.of(2019, 10, 18);
LocalDate localDate2 = LocalDate.of(2019, 10, 17);

System.out.println(localDate1.isBefore(localDate2));

System.out.println(localDate1.plusDays(110));
System.out.println(localDate1.minusMonths(18));

LocalTime

// 時間
LocalTime localTime = LocalTime.now();
System.out.println(localTime); // 09:36:11.619011900
System.out.println(localTime.getHour()); // 時
System.out.println(localTime.getMinute()); // 分
System.out.println(localTime.getSecond()); // 秒
System.out.println(localTime.getNano()); // 納秒

LocalDateTime

// 時間 + 日期
LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);
System.out.println(localDateTime); // 2022-06-27T09:36:11.619011900

Instant

Instant類用于處理機器可讀的時間格式,它將日期時間存儲在unix時間戳中。

Instant instant = Instant.now();
System.out.println(instant.toEpochMilli()); // 時間戳 毫秒 13位
System.out.println(instant.getEpochSecond()); // 時間戳 秒 10位

Duration

Duration用于表示兩個時間之間的差值。

LocalTime localTime1 = LocalTime.now();
LocalTime localTime2 = localTime1.plusSeconds(100);

Duration duration = Duration.between(localTime1, localTime2);

System.out.println(duration.getSeconds()); // 100

Period

Period用于表示兩個日期之間的差值。

LocalDate localDate1 = LocalDate.of(2019, 10, 18);
LocalDate localDate2 = LocalDate.of(2019, 10, 17);

Period period = Period.between(localDate1, localDate2);

System.out.println(period.getDays()); // -1

ZoneId

方法描述
String getDisplayName(TextStyle style,Locale locale)用于獲取區(qū)域的文本表示形式,例如“北京時間”或者"+08:00"
abstract String getId()用于獲取唯一的時區(qū)ID
static ZoneId of(String zoneId)用于從ID中獲取ZoneId的實例, 以確保該ID有效并可供使用
static ZoneId systemDefault()用于獲取系統(tǒng)默認時區(qū)
boolean equals(Object obj)用于檢查該時區(qū)ID是否等于另一個時區(qū)ID

時間與字符串之間的轉(zhuǎn)化

java 8之前格式化java.util.Date都是用java.text.SimpleDateFormat類,線程不安全,java 8開始如果格式化LocalDate、LocalDateTime要使用java.time.format.DateTimeFormatter類,線程安全。LocalDateTime的api跟LocalDate大多數(shù)是相同的,LocalDate格式化的方式同樣適用于LocalDateTime。LocalDate.toString()的默認格式是yyyy-MM-dd。

// 時間->字符串
LocalDate localDate = LocalDate.now();
System.out.println(localDate); // yyyy-MM-dd
System.out.println(localDate.format(DateTimeFormatter.ISO_DATE));

System.out.println(localDate.format(DateTimeFormatter.ofPattern("yyyy/MM/dd")));

// 字符串->時間
LocalDate date = LocalDate.parse("2019-10-18", DateTimeFormatter.ISO_DATE);
System.out.println(date);

System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

與舊Date API的轉(zhuǎn)換

// Date to Instant
Instant timestamp = new Date().toInstant();

// Date to LocalDateTime
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(timestamp, zone);
System.out.println(localDateTime);

// Instant to Date
Date date = Date.from(timestamp);
System.out.println(date);

到此這篇關(guān)于java8 時間日期的使用與格式化的文章就介紹到這了,更多相關(guān)java8 時間日期格式化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實現(xiàn)文件編碼轉(zhuǎn)換的方法

    java實現(xiàn)文件編碼轉(zhuǎn)換的方法

    這篇文章主要為大家詳細介紹了java實現(xiàn)文件編碼轉(zhuǎn)換的方法,分享一個文件編碼轉(zhuǎn)換的工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • MyBatis快速入門(簡明淺析易懂)

    MyBatis快速入門(簡明淺析易懂)

    MyBatis是支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。mybatis的學習是程序員的必修課。今天小編通過分享本教程幫助大家快速入門mybatis,對mybatis入門知識感興趣的朋友參考下吧
    2016-11-11
  • SpringBoot兩種方式接入DeepSeek的實現(xiàn)

    SpringBoot兩種方式接入DeepSeek的實現(xiàn)

    本文主要介紹了SpringBoot兩種方式接入DeepSeek的實現(xiàn),包括HttpClient方式和基于spring-ai-openai的方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • Java基礎(chǔ)鞏固抽象類與接口詳解

    Java基礎(chǔ)鞏固抽象類與接口詳解

    在類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類稱為抽象類,接口是Java中最重要的概念之一,它可以被理解為一種特殊的類,不同的是接口的成員沒有執(zhí)行體,是由全局常量和公共的抽象方法所組成,本文給大家介紹Java抽象類和接口,感興趣的朋友一起看看吧
    2022-05-05
  • spring boot springjpa 支持多個數(shù)據(jù)源的實例代碼

    spring boot springjpa 支持多個數(shù)據(jù)源的實例代碼

    這篇文章主要介紹了spring boot springjpa 支持多個數(shù)據(jù)源的實例代碼,需要的朋友可以參考下
    2018-04-04
  • 生產(chǎn)消費者模式實現(xiàn)方式和線程安全問題代碼示例

    生產(chǎn)消費者模式實現(xiàn)方式和線程安全問題代碼示例

    這篇文章主要介紹了生產(chǎn)消費者模式實現(xiàn)方式和線程安全問題代碼示例,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • Java匿名類,匿名內(nèi)部類實例分析

    Java匿名類,匿名內(nèi)部類實例分析

    這篇文章主要介紹了Java匿名類,匿名內(nèi)部類,結(jié)合實例形式分析了Java匿名類,匿名內(nèi)部類相關(guān)原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • mybatis plus in方法使用詳解

    mybatis plus in方法使用詳解

    這篇文章主要介紹了mybatis plus in方法使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Java concurrency集合之LinkedBlockingDeque_動力節(jié)點Java學院整理

    Java concurrency集合之LinkedBlockingDeque_動力節(jié)點Java學院整理

    LinkedBlockingDeque是雙向鏈表實現(xiàn)的雙向并發(fā)阻塞隊列。該阻塞隊列同時支持FIFO和FILO兩種操作方式,即可以從隊列的頭和尾同時操作(插入/刪除);并且,該阻塞隊列是支持線程安全。
    2017-06-06
  • 基于hashmap 的擴容和樹形化全面分析

    基于hashmap 的擴容和樹形化全面分析

    這篇文章主要介紹了hashmap 的擴容和樹形化的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

通许县| 平顶山市| 华池县| 桃园市| 新田县| 玉树县| 邯郸县| 滕州市| 广州市| 林州市| 怀宁县| 黑龙江省| 鄢陵县| 龙江县| 石景山区| 松原市| 牟定县| 武汉市| 白山市| 吴旗县| 怀化市| 永济市| 青川县| 鄂尔多斯市| 随州市| 凌源市| 富平县| 庐江县| 威信县| 上虞市| 内江市| 孙吴县| 定结县| 沈阳市| 紫金县| 平凉市| 新龙县| 达拉特旗| 郁南县| 丰台区| 丽水市|