java8 LocalDateTime所有方法

2021-09-23 18:15:08 字數 3644 閱讀 6298

// 取當前日期:

localdate today = localdate.now(); // -> 2014-12-24

// 根據年月日取日期:

localdate crischristmas = localdate.of(2014, 12, 25); // -> 2014-12-25

// 根據字串取:

localdate endoffeb = localdate.parse(「2014-02-28」); // 嚴格按照iso yyyy-mm-dd驗證,02寫成2都不行,當然也有乙個過載方法允許自己定義格式

localdate.parse(「2014-02-29」); // 無效日期無法通過:datetimeparseexception: invalid date

// 取本月第1天:

localdate firstdayofthismonth = today.with(temporaladjusters.firstdayofmonth()); // 2017-03-01

// 取本月第2天:

localdate seconddayofthismonth = today.withdayofmonth(2); // 2017-03-02

// 取本月最後一天,再也不用計算是28,29,30還是31:

localdate lastdayofthismonth = today.with(temporaladjusters.lastdayofmonth()); // 2017-12-31

// 取下一天:

localdate firstdayof2015 = lastdayofthismonth.plusdays(1); // 變成了2018-01-01

// 取2023年1月第乙個周一,用calendar要死掉很多腦細胞:

localdate firstmondayof2015 = localdate.parse(「2017-01-01」).with(temporaladjusters.firstinmonth(dayofweek.monday)); // 2017-01-0

all method:

adjustinto 調整指定的temporal和當前localdatetime對

atoffset 結合localdatetime和zoneoffset建立乙個

atzone 結合localdatetime和指定時區建立乙個zonedd

compareto 比較兩個localdatetime

format 格式化localdatetime生成乙個字串

from 轉換temporalaccessor為localdateti

get 得到localdatetime的指定欄位的值

getdayofmonth 得到localdatetime是月的第幾天

getdayofweek 得到localdatetime是星期幾

getdayofyear 得到localdatetime是年的第幾天

gethour 得到localdatetime的小時

getlong 得到localdatetime指定欄位的值

getminute 得到localdatetime的分鐘

getmonth 得到localdatetime的月份

getmonthvalue 得到localdatetime的月份,從1到12

getnano 得到localdatetime的納秒數

getsecond 得到localdatetime的秒數

getyear 得到localdatetime的年份

isafter 判斷localdatetime是否在指定localdatet

isbefore 判斷localdatetime是否在指定localdatet

isequal 判斷兩個localdatetime是否相等

issupported 判斷localdatetime是否支援指定時間欄位或單元

minus 返回localdatetime減去指定數量的時間得到的值

minusdays 返回localdatetime減去指定天數得到的值

minushours 返回localdatetime減去指定小時數得到的值

minusminutes 返回localdatetime減去指定分鐘數得到的值

minusmonths 返回localdatetime減去指定月數得到的值

minusnanos 返回localdatetime減去指定納秒數得到的值

minusseconds 返回localdatetime減去指定秒數得到的值

minusweeks 返回localdatetime減去指定星期數得到的值

minusyears 返回localdatetime減去指定年數得到的值

now 返回指定時鐘的當前localdatetime

of 根據年、月、日、時、分、秒、納秒等建立localdateti

ofepochsecond 根據秒數(從1970-01-0100:00:00開始)建立l

ofinstant 根據instant和zoneid建立localdatetim

parse 解析字串得到localdatetime

plus 返回localdatetime加上指定數量的時間得到的值

plusdays 返回localdatetime加上指定天數得到的值

plushours 返回localdatetime加上指定小時數得到的值

plusminutes 返回localdatetime加上指定分鐘數得到的值

plusmonths 返回localdatetime加上指定月數得到的值

plusnanos 返回localdatetime加上指定納秒數得到的值

plusseconds 返回localdatetime加上指定秒數得到的值

plusweeks 返回localdatetime加上指定星期數得到的值

plusyears 返回localdatetime加上指定年數得到的值

query 查詢localdatetime

range 返回指定時間欄位的範圍

tolocaldate 返回localdatetime的localdate部分

tolocaltime 返回localdatetime的localtime部分

tostring 返回localdatetime的字串表示

truncatedto 返回localdatetime擷取到指定時間單位的拷貝

until 計算localdatetime和另乙個localdateti

with 返回localdatetime指定欄位更改為新值後的拷貝

withdayofmonth 返回localdatetime月的第幾天更改為新值後的拷貝

withdayofyear 返回localdatetime年的第幾天更改為新值後的拷貝

withhour 返回localdatetime的小時數更改為新值後的拷貝

withminute 返回localdatetime的分鐘數更改為新值後的拷貝

withmonth 返回localdatetime的月份更改為新值後的拷貝

withnano 返回localdatetime的納秒數更改為新值後的拷貝

withsecond 返回localdatetime的秒數更改為新值後的拷貝

withyear 返回localdatetime年份更改為新值後的拷貝

3、對應的sql的型別

java物件導向8

object是所有物件的父類,可以接受任何的物件。還有包裝類 基本資料型別int,包裝類integer。主要應用將字串轉換為數字。異常 throwable error 通常出現重大問題如 執行的類不存在或者記憶體溢位等。不編寫針對 對其處理。exception 在執行時執行出現的一起情況,可以通過t...

java8總結(未完)

1.lambda表示式與functional介面 lambda表示式 閉包 允許把函式作為乙個方法的引數 乙個lambda由逗號分隔的引數列表 符號與函式體表示 arrays.aslist a b c foreach e system.out.println e 引數e的型別是由編譯器推測出來的,同...

JAVA 8 多執行緒

方法1實現runnable介面 方法2實現thread介面 public class createthread implements runnable 匿名類 沒有建構函式 class a public static void main string args a c new k k是抽象的介面,呼...