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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java 初始化duration_Java 8-Duration 详解

發(fā)布時(shí)間:2025/3/20 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 初始化duration_Java 8-Duration 详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最近發(fā)現(xiàn)spring boot中的有些配置使用了 Duration ,于是詳細(xì)的看了 Duration 這個(gè)類

Duration 是在 Java 8中加入的,主要是用來計(jì)算日期,差值之類的。

Duration 被聲明final(immutable),并且線程安全。

先看下 Duration 的實(shí)例化方式,由于構(gòu)造器被私有了,對外只提供了一個(gè) ZERO 實(shí)例,主要是使用靜態(tài)工廠方法來進(jìn)行實(shí)例化

自定義初始化方式,這種方式主要是以一系列of…()方法為主,可以自定義時(shí)分秒。

of(long amount, TemporalUnit unit) 在 ZERO 的基礎(chǔ)上加上一定時(shí)間,第一個(gè)參數(shù)指定數(shù)量,第二個(gè)指定單位,單位可使用 ChronoUnit (實(shí)現(xiàn)了 TemporalUnit )

from(TemporalAmount amount) 通過TemporalAmount獲取一個(gè)Duration實(shí)例,也是在 ZERO 的基礎(chǔ)上增加

轉(zhuǎn)換字符串方式,類似于 SimpleDateFormat 的格式化日期方式

Duration 字符串類似數(shù)字有正負(fù)之分,默認(rèn)正,負(fù)以’-‘開頭,緊接著’P’,下面所有字母都不區(qū)分大小寫:

‘D’ – 天

‘H’ – 小時(shí)

‘M’ – 分鐘

‘S’ – 秒

字符’T’是緊跟在時(shí)分秒之前的,每個(gè)單位都必須由數(shù)字開始,且時(shí)分秒順序不能亂,比如:P2DT3M5S,P3D,PT3S

PT3M2S 等于 -PT-3M-2S

通過日期獲取,這種方式實(shí)現(xiàn)是 between(Temporal startInclusive, Temporal endExclusive) 方法,該方法獲取兩個(gè)時(shí)間段的Duration實(shí)例, Temporal 有多種實(shí)現(xiàn),其中就有jdk1.8中添加的 LocalTime 等等

下面介紹基本的公共方法,主要是對Duration做一些基本操作:

時(shí)間轉(zhuǎn)換為時(shí)分秒:toSeconds(),to…()等方法

兩個(gè)Duration比較:compareTo()相等返回0,大于返回正數(shù),小于返回負(fù)數(shù)

獲取指定單位的數(shù)值:get(TemporalUnit unit)

獲取Duration中所有單位:getUnits()

獲取Duration絕對值:abs()

給指定Temporal添加一個(gè)Duration:addTo(Temporal temporal)

getNano() 獲取納秒數(shù),獲取的是納秒部分的值,而不是轉(zhuǎn)換成納秒

getSeconds() 獲取秒數(shù),獲取的是秒部分的值,而不是轉(zhuǎn)換成秒

plusSeconds(), plus…() 加法 增加時(shí)間(時(shí)分秒),返回新實(shí)例

dividedBy(long divisor) 除法,返回一個(gè)新的Duration實(shí)例,內(nèi)部轉(zhuǎn)換成秒來實(shí)現(xiàn)

multipliedBy(long multiplicand) 懲罰,返回一個(gè)新的Duration實(shí)例,內(nèi)部同樣也是轉(zhuǎn)換成秒來實(shí)現(xiàn)

minus…()相關(guān)方法 減法:注意是用你輸入?yún)?shù)去減,返回的是新的Duration實(shí)例

四則運(yùn)算都是返回的新實(shí)例,并沒有對舊實(shí)例進(jìn)行修改,這是需要注意的,所以千萬別忽略了返回值。

返回一個(gè)負(fù)的Duration實(shí)例:negated() 比如 PT1.4S 返回 PT-1.4S

isZero() 判斷是否是 ZERO 實(shí)例

withSeconds() 和 withNanos() 兩個(gè)方法通過傳入秒數(shù)或者納秒數(shù)來構(gòu)造一個(gè)Duration副本

最后來看下Duration實(shí)現(xiàn)原理,其實(shí)很簡單,Duration內(nèi)部維護(hù)了 seconds 和 nanos 兩個(gè)內(nèi)部 long 型變量用來記錄實(shí)際的Duration值,上面的所有操作其實(shí)基本都是對這兩個(gè)內(nèi)部變量的操作。

構(gòu)造Duration實(shí)例中核心方法是:

private static Duration create(long seconds, int nanoAdjustment) {

if ((seconds | nanoAdjustment) == 0) {

return ZERO;

}

return new Duration(seconds, nanoAdjustment);

}

從這里也可以看出對Duration的實(shí)例化,其實(shí)就是對內(nèi)部兩個(gè)變量的一個(gè)賦值操作。

最后總結(jié)一下Duration最實(shí)用的一個(gè)功能其實(shí)是 between 方法,因?yàn)橛泻芏鄷r(shí)候我們需要計(jì)算兩個(gè)日期之間的天數(shù)或者小時(shí)數(shù),用這個(gè)就可以很方便的進(jìn)行操作。

總結(jié)

以上是生活随笔為你收集整理的java 初始化duration_Java 8-Duration 详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕福利视频 | 中文字幕一区二区三三 | 伊人成人在线观看 | 极品人妻一区二区三区 | 中文字幕人妻一区二区 | 国产女人18毛片水真多18精品 | 玖玖玖精品 | 久爱视频在线 | 91制服诱惑 | 久久三区 | 经典三级视频 | 国产区视频 | 天天干天天天 | 国产黄a | 胸网站 | 干综合网| 成人高潮片免费视频 | 成人免费xxxxx在线视频 | 福利在线视频导航 | 久久精品视频16 | a毛毛片| 午夜激情在线观看 | 丁香六月婷婷激情 | 国产精品美女久久久久图片 | 中国字幕一色哟哟 | 久久av秘一区二区三区 | 国产三级aaa | 小宵虎南在线观看 | cekc老妇女cea0 | 精品资源在线 | 日韩一级完整毛片 | 一区黄色| 久久久888 | 人人妻人人澡人人爽精品日本 | 麻豆网站免费观看 | 国产高清一区 | 日日爱夜夜爱 | 伊人影院综合在线 | 国产精品成人av性教育 | 婷婷色婷婷开心五月四房播播 | 国产精品2| 国产免费不卡av | 九草在线视频 | 免费一级做a爰片久久毛片潮 | 狠狠爱夜夜 | 久久三级视频 | 99ri视频 | 精品免费国产一区二区三区四区 | 亚洲乱色| 欧美日韩亚洲激情 | 善良的女邻居在线观看 | 日本一区二区三区免费视频 | 日韩免费网| 午夜精品久久久久久久四虎美女版 | 久草精品国产 | 欧美乱视频 | 日本成人一二三区 | 爱爱视频网| 免费一级淫片aaa片毛片a级 | 久久国产精品无码一区二区 | 久久久久亚洲AV成人无码国产 | 亚洲国产福利 | 毛片免费全部无码播放 | 91精品免费在线观看 | 国产aⅴ精品一区二区果冻 台湾性生生活1 | 精品一区二区在线看 | 做爰视频毛片视频 | 欧美三个黑人玩3p | 黄页视频在线免费观看 | 欧美大片91 | 在线成人福利 | av 日韩 人妻 黑人 综合 无码 | 一区二区三区视频免费在线观看 | 日韩资源在线观看 | 日韩69视频 | 肥熟女一区二区三肥熟女 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 国产一区二区三区黄片 | 香蕉视频黄色在线观看 | 香蕉色视频 | 一区二区三区视频免费在线观看 | 成人黄色大片在线观看 | 杨幂国产精品一区二区 | 三上悠亚一区二区在线观看 | 解开人妻的裙子猛烈进入 | 美女av影院| 日韩成人中文字幕 | 精产国品一二三区 | 久久久久久免费毛片精品 | 精品无码三级在线观看视频 | 超碰天堂| 国产精品久久久久久亚洲伦 | 日本黄网免费 | 国产一区视频免费观看 | 日韩欧美国产一区二区三区在线观看 | 超碰狠狠干 | 国产乱淫a∨片免费观看 | 日本久草视频 | 性生活一区 |