JDK8中LocalDate的方法

2021-10-23 08:06:14 字數 1269 閱讀 2292

getyear() int 獲取當前日期的年份

getmonth() month 獲取當前日期的月份物件

getmonthvalue() int 獲取當前日期是第幾月

getdayofweek() dayofweek 表示該物件表示的日期是星期幾

getdayofmonth() int 表示該物件表示的日期是這個月第幾天

getdayofyear() int 表示該物件表示的日期是今年第幾天

withyear(int year) localdate 修改當前物件的年份

withmonth(int month) localdate 修改當前物件的月份

withdayofmonth(int dayofmonth) localdate 修改當前物件在當月的日期

isleapyear() boolean 是否是閏年

lengthofmonth() int 這個月有多少天

lengthofyear() int 該物件表示的年份有多少天(365或者366)

plusyears(long yearstoadd) localdate 當前物件增加指定的年份數

plusmonths(long monthstoadd) localdate 當前物件增加指定的月份數

plusweeks(long weekstoadd) localdate 當前物件增加指定的週數

plusdays(long daystoadd) localdate 當前物件增加指定的天數

minusyears(long yearstosubtract) localdate 當前物件減去指定的年數

minusmonths(long monthstosubtract) localdate 當前物件減去注定的月數

minusweeks(long weekstosubtract) localdate 當前物件減去指定的週數

minusdays(long daystosubtract) localdate 當前物件減去指定的天數

compareto(chronolocaldate other) int 比較當前物件和other物件在時間上的大小,返回值如果為正,則當前物件時間較晚,

isbefore(chronolocaldate other) boolean 比較當前物件日期是否在other物件日期之前

isafter(chronolocaldate other) boolean 比較當前物件日期是否在other物件日期之後

isequal(chronolocaldate other) boolean 比較兩個日期物件是否相等

JDK8中的鎖優化

參考 longadder 類似automiclong,但是提供了 熱點分離 過程如下 如果併發不激烈,則與automiclong 一樣,cas賦值。如果出現併發操作,則使用陣列,陣列的各元素之和為真實value,讓操作分散在陣列各個元素上,把併發操作壓力分散,一遇到併發就擴容陣列,最後達到高效率。一...

jdk8中forEach使用問題

實話說,jdk8出來好久了,公司一直用的還是jdk7,沒有公升級,最近終於公升級到jdk8了,所以來自己改改 使用jdk8中的新特性,最簡單的foreach先來試試 測試 如下 public static void testjdk8foreach 2 jdk8 foreach aslist.fore...

JDK8中介面的變化

package cn.king.demo01 介面 inte ce myinter01 介面中的 static方法 只能使用 介面名.靜態方法名 的方式呼叫 static void fun2 實現類 class myinter01impl implements myinter01 測試 public...