java8新特性之日期時間操作

2021-09-24 18:32:20 字數 2043 閱讀 8265

方法

概述now()

根據當前時間建立物件

of()

根據指定時間建立物件

plusdays()/ plusweeks()/plusmonths()/plusyears()

向當前 localdate 物件新增幾天、幾周、幾月、幾年

minusdays()/minusweeks()/minusmonths()/minusyears()

從當前 localdate 物件減去幾天、幾周、幾月、幾年

plus, minus

新增或減少乙個 duration 或 period

withdayofmonth()/withdayofyear()/withmonth()/withyear()

將月份天數、年份天數、月份、年份 修 改 為 指 定 的 值 並 返 回 新 的localdate 物件

getdayofmonth()/getdayofyear()/getdayofweek()

獲得月份天數(1-31),獲得年份天數(1-366),獲得星期幾(返回乙個 dayofweek列舉值)

getmonth()/getmonthvalue()/getyear()

獲得月份, 返回乙個 month 列舉值,獲得月份(1-12),年份

until()

獲得兩個日期之間的 period 物件,或者指定 chronounits 的數字

isbefore()/ isafter()

比較兩個 localdate

isleapyear()

判斷是否是閏年

@test

public

void

test1()

@test

public

void

test2()

@test

public

void

test3()

catch

(interruptedexception e)

instant ins2 = instant.

now();

duration dur = duration.

between

(ins1, ins2)

; system.out.

println

(dur.

tomillis()

);//計算兩個時間之間的間隔

localdatetime ls1 = localdatetime.

now();

trycatch

(interruptedexception e)

localdatetime ls2 = localdatetime.

now();

duration dus = duration.

between

(ls1, ls2)

; system.out.

println

(dus.

tomillis()

);}

@test

public

void

test4()

@test

public

void

test5()

@test

public

void

test6()

@test

public

void

test7()

@test

public

void

test9()

@test

public

void

test8()

Java8新特性 有關時間的優化

這三個類最突出的特點就是都是不可變的和執行緒安全的。localdate是不可變的日期物件 localtime是乙個不可變的時間物件 localdatetime是乙個不可變的日期時間物件。也就是相當於localdatetime是localdate和localtime兩者的乙個綜合體。三個類的操作都是相...

java8新特性之Stream 終止操作的多種方式

方法 簡述allmatch predicate p 檢查是否匹配所有元素 anymatch predicate 檢查是否至少匹配乙個元素 nonematch predicate p 檢查是否沒有匹配所有元素 findfirst 返回第乙個元素 findany 返回當前流中的任意元素 count 返回...

JAVA8新特性Stream學習中

stream是資料渠道,用於運算元據源 集合,陣列等 所生成的元素序列。集合講的是資料,流講的是計算 注 stream自己不會儲存元素 stream不會改變源物件。相反,他們會返回乙個持有結果的新的stream stream操作是延遲執行的。這意味著他們會等到需要結果的時候才執行。步驟 建立stre...