亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java8的常用時(shí)間api實(shí)用指南

 更新時(shí)間:2018年11月12日 15:49:15   作者:Simeone_xu  
這篇文章主要給大家介紹了關(guān)于Java8的常用時(shí)間api的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

Java 8 提供了一套新的時(shí)間 api ,比之前的 Calendar 類要簡(jiǎn)單明了很多。常用的有三個(gè)類 Instant、LocalDate 、LocalDateTime , Instant 是用來(lái)表示時(shí)刻的,類似 Unix 的時(shí)間,表示從協(xié)調(diào)世界時(shí)1970年1月1日0時(shí)0分0秒起至現(xiàn)在的總秒數(shù),也可以獲取毫秒。LocalDate 表示一個(gè)日期,只有年月日,沒有時(shí)分秒。LocalDateTime 就是年月日時(shí)分秒了。

下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧

Instant

public static void main(String[] args) {
Instant now = Instant.now();
System.out.println("Now secoonds:" + now.getEpochSecond());
System.out.println("Now milli :" + now.toEpochMilli());
}

輸出當(dāng)前時(shí)刻距離 1970年1月1日0時(shí)0分0秒 的秒和毫秒

Now secoonds:1541321299

Now milli :1541321299037

LocalDateTime

為了方便輸出時(shí)間格式,Java8 提供了 DateTimeFormatter 類來(lái)替代之前的 SimpleDateFormat。

public static void main(String[] args) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
System.out.println("Now: " + now.format(formatter));
}

Now: 2018-11-04 16:53:09

LocalDateTime 提供了很多時(shí)間計(jì)算的方法,比如 加一個(gè)小時(shí),減去一周,加上一天等等這樣的計(jì)算,比之前的 Calendar 要方便許多。

public static void main(String[] args) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
System.out.println("Now: " + now.format(formatter));

LocalDateTime nowPlusDay = now.plusDays(1);
System.out.println("Now + 1 day: " + nowPlusDay.format(formatter));

LocalDateTime nowMinusHours = now.minusHours(5);
System.out.println("Now - 5 hours: " + nowMinusHours.format(formatter));
}

Now: 2018-11-04 17:02:53

Now + 1 day: 2018-11-05 17:02:53

Now - 5 hours: 2018-11-04 12:02:53

LocalDateTime 還有 isAfter 、 isBefore 和 isEqual 方法可以用來(lái)比較兩個(gè)時(shí)間。LocalDate 的用法和 LocalDateTime 是類似的。

Instant 和 LocalDateTime 的互相轉(zhuǎn)換

這倆的互相轉(zhuǎn)換都要涉及到一個(gè)時(shí)區(qū)的問題。LocalDateTime 用的是系統(tǒng)默認(rèn)時(shí)區(qū)。我們可以先把 LocalDateTime 轉(zhuǎn)為 ZonedDateTime ,然后再轉(zhuǎn)成 Instant。

public static void main(String[] args) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime now = LocalDateTime.now();
System.out.println("Now: " + now.format(formatter));

Instant nowInstant = now.atZone(ZoneId.systemDefault()).toInstant();
System.out.println("Now mini seconds: " + nowInstant.toEpochMilli());
}

Now: 2018-11-04 17:19:16

Now mini seconds: 1541323156101

public static void main(String[] args) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
Instant now = Instant.now();
System.out.println("Now mini seconds: " + now.toEpochMilli());


LocalDateTime nowDateTime = LocalDateTime.ofInstant(now, ZoneId.systemDefault());
System.out.println("Zone id: " + ZoneId.systemDefault().toString());
System.out.println("Now: " + nowDateTime.format(formatter));
}

Now mini seconds: 1541323844781

Zone id: Asia/Shanghai

Now: 2018-11-04 17:30:44

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • SpringCloud中的路由網(wǎng)關(guān)鑒權(quán)熔斷詳解

    SpringCloud中的路由網(wǎng)關(guān)鑒權(quán)熔斷詳解

    這篇文章主要介紹了SpringCloud中的路由網(wǎng)關(guān)鑒權(quán)熔斷詳解,Hystrix是一個(gè)用于處理分布式系統(tǒng)的延遲和容錯(cuò)的開源庫(kù),在分布式系統(tǒng)里,許多依賴不可避免的會(huì)調(diào)用失敗,比如超時(shí)、異常等,需要的朋友可以參考下
    2024-01-01
  • IntelliJ?IDEA教程之clean或者install?Maven項(xiàng)目的操作方法

    IntelliJ?IDEA教程之clean或者install?Maven項(xiàng)目的操作方法

    這篇文章主要介紹了IntelliJ?IDEA教程之clean或者install?Maven項(xiàng)目的操作方法,本文分步驟給大家介紹兩種方式講解如何調(diào)試出窗口,需要的朋友可以參考下
    2023-04-04
  • Java 客戶端向服務(wù)端上傳mp3文件數(shù)據(jù)的實(shí)例代碼

    Java 客戶端向服務(wù)端上傳mp3文件數(shù)據(jù)的實(shí)例代碼

    這篇文章主要介紹了Java 客戶端向服務(wù)端上傳mp3文件數(shù)據(jù)的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • Java加載資源文件時(shí)的路徑問題的解決辦法

    Java加載資源文件時(shí)的路徑問題的解決辦法

    今天偶然看到一篇關(guān)于tomcat加載servlet的文章,不由得想起了java加載資源文件的路徑問題,資源文件可以使xml,properties,圖片等,可以是任何文件
    2013-04-04
  • SpringCloud_Sleuth分布式鏈路請(qǐng)求跟蹤的示例代碼

    SpringCloud_Sleuth分布式鏈路請(qǐng)求跟蹤的示例代碼

    Spring Cloud Sleuth是一款針對(duì)Spring Cloud的分布式跟蹤工具,本文通過實(shí)例代碼介紹了SpringCloud_Sleuth分布式鏈路請(qǐng)求跟蹤,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • JAVA中哈希表HashMap的深入學(xué)習(xí)

    JAVA中哈希表HashMap的深入學(xué)習(xí)

    這篇文章主要介紹了哈希表HashMap的深入學(xué)習(xí),哈希表是一種非常重要的數(shù)據(jù)結(jié)構(gòu),許多緩存技術(shù)(比如memcached)的核心其實(shí)就是在內(nèi)存中維護(hù)一張大的哈希表,本文會(huì)對(duì)java集合框架中HashMap的實(shí)現(xiàn)原理進(jìn)行講解。感興趣的話可以一起來(lái)學(xué)習(xí)
    2020-07-07
  • 詳解Java內(nèi)存管理中的JVM垃圾回收

    詳解Java內(nèi)存管理中的JVM垃圾回收

    這篇文章給大家分享了關(guān)于Java內(nèi)存管理中的JVM垃圾回收的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2018-08-08
  • Springboot?過濾器、攔截器、全局異常處理的方案處理小結(jié)

    Springboot?過濾器、攔截器、全局異常處理的方案處理小結(jié)

    攔截器是一種動(dòng)態(tài)攔截方法調(diào)用的機(jī)制,與過濾器類似,是Spring框架中提供的,用來(lái)動(dòng)態(tài)攔截控制器方法的執(zhí)行,這篇文章主要介紹了Springboot?過濾器、攔截器、全局異常處理,需要的朋友可以參考下
    2024-03-03
  • Java生成二維碼的實(shí)例代碼

    Java生成二維碼的實(shí)例代碼

    這篇文章主要介紹了Java生成二維碼的實(shí)例代碼,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-09-09
  • 關(guān)于Guava緩存詳解及使用說(shuō)明

    關(guān)于Guava緩存詳解及使用說(shuō)明

    這篇文章主要介紹了關(guān)于Guava緩存詳解及使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論