java8 Instant 時(shí)間及轉(zhuǎn)換操作
一、獲取當(dāng)前時(shí)區(qū)時(shí)間:
Instant.now().atZone(ZoneId.systemDefault())
二、創(chuàng)建Instant實(shí)例
Instant now = Instant.now();
System.out.println(“now:”+now);
控制臺(tái)輸出:
now:2018-07-09T08:59:08.853Z
注意:通過這種方式獲取的時(shí)間戳與北京時(shí)間相差8個(gè)時(shí)區(qū),需要修正為北京時(shí)間,通過查看源代碼發(fā)現(xiàn)Instant.now()使用等是UTC時(shí)間Clock.systemUTC().instant()。LocalDate、LocalDateTime 的now()方法使用的是系統(tǒng)默認(rèn)時(shí)區(qū) 不存在Instant.now()的時(shí)間問題。
###解決方法
增加8個(gè)小時(shí)
Instant now = Instant.now().plusMillis(TimeUnit.HOURS.toMillis(8));
System.out.println(“now:”+now);
控制臺(tái)輸出:
now:2018-07-09T16:58:48.188Z
三、Instant獲取long類型的10位秒數(shù)、13位毫秒數(shù)
Instant now = Instant.now().plusMillis(TimeUnit.HOURS.toMillis(8)); System.out.println(“秒數(shù):”+now.getEpochSecond()); System.out.println(“毫秒數(shù):”+now.toEpochMilli());
控制臺(tái)輸出:
秒數(shù):1539170157
毫秒數(shù):1539170157886
LocalDateTime輸出毫秒數(shù)的方式,比Instant多一步轉(zhuǎn)換
LocalDateTime localDateTime = LocalDateTime.now(); //LocalDateTime轉(zhuǎn)Instant Instant localDateTime2Instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant(); System.out.println(“LocalDateTime 毫秒數(shù):”+localDateTime2Instant.toEpochMilli());
控制臺(tái)輸出:
LocalDateTime 毫秒數(shù):1539141733010
補(bǔ)充知識(shí):jdk8中獎(jiǎng)Date轉(zhuǎn)換為String格式的方法
我就廢話不多說了,大家還是直接看代碼吧~
public static String getLocalDateStr(Date date,String formatter) { DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(formatter); Instant instant = date.toInstant(); ZoneId zoneId = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zoneId); String dateStr = dateTimeFormatter.format(localDateTime); return dateStr; }
以上這篇java8 Instant 時(shí)間及轉(zhuǎn)換操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java初級(jí)必看的數(shù)據(jù)類型與常量變量知識(shí)點(diǎn)
這篇文章主要給大家介紹了關(guān)于Java初級(jí)必看的數(shù)據(jù)類型與常量變量知識(shí)點(diǎn)的相關(guān)資料,需要的朋友可以參考下2023-11-11Springboot項(xiàng)目Maven依賴沖突的問題解決
使用Spring Boot和Maven進(jìn)行項(xiàng)目開發(fā)時(shí),依賴沖突是一個(gè)常見的問題,本文就來介紹一下Springboot項(xiàng)目Maven依賴沖突的問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07elasticsearch數(shù)據(jù)信息索引操作action?support示例分析
這篇文章主要為大家介紹了elasticsearch數(shù)據(jù)信息索引操作action?support示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04java實(shí)現(xiàn)創(chuàng)建縮略圖、伸縮圖片比例生成的方法
這篇文章主要介紹了java實(shí)現(xiàn)創(chuàng)建縮略圖、伸縮圖片比例生成的方法,可實(shí)現(xiàn)針對(duì)圖片大小的縮放功能,是Java針對(duì)圖片操作的典型應(yīng)用,需要的朋友可以參考下2014-11-11SpringBoot集成ShedLock實(shí)現(xiàn)分布式定時(shí)任務(wù)流程詳解
ShedLock是一個(gè)鎖,官方解釋是他永遠(yuǎn)只是一個(gè)鎖,并非是一個(gè)分布式任務(wù)調(diào)度器。一般shedLock被使用的場景是,你有個(gè)任務(wù),你只希望他在單個(gè)節(jié)點(diǎn)執(zhí)行,而不希望他并行執(zhí)行,而且這個(gè)任務(wù)是支持重復(fù)執(zhí)行的2023-02-02這一次搞懂Spring代理創(chuàng)建及AOP鏈?zhǔn)秸{(diào)用過程操作
這篇文章主要介紹了這一次搞懂Spring代理創(chuàng)建及AOP鏈?zhǔn)秸{(diào)用過程操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08詳解Spring mvc DispatchServlet 實(shí)現(xiàn)機(jī)制
本篇文章主要介紹了詳解Spring mvc DispatchServlet 實(shí)現(xiàn)機(jī)制,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09關(guān)于@PostConstruct、afterPropertiesSet和init-method的執(zhí)行順序
這篇文章主要介紹了關(guān)于@PostConstruct、afterPropertiesSet和init-method的執(zhí)行順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09