溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java庫中的LocalDate類怎么用

發(fā)布時間:2022-01-19 14:45:09 來源:億速云 閱讀:141 作者:iii 欄目:開發(fā)技術

這篇“Java庫中的LocalDate類怎么用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Java庫中的LocalDate類怎么用”文章吧。

Java庫中的LocalDate類

類庫設計者決定將保存時間與給時間點命名分開。所以標準Java類庫分別包含了兩個類:一個用來表示時間點的Date類;另一個是用來表示大家熟悉的日歷表示法的LocalDate類。

將時間與日歷分開是一種很好的面向對象設計。通常,最好使用不同的類表示不同的概念。

不要使用構造器來構造LocalDate類的對象。實際上,應當使用靜態(tài)工廠方法代表你調用構造器。

下面表達式

LocalDate.now();

會構造一個新對象,表示構造這個對象時日期。

可以提供年、月和日來構造對應一個特定日期對象

LocalDate.of(1999,12,31);

當然,通常都希望將構造的對象保存在一個對象變量中:

LocalDate newYearsEve = LocalDate.of(1999,12,31);

一旦有了一個LocalDate對象,可以用方法getYear、getMonthValue和getDayOfMonth得到年、月和日:

int year = newYearsEve.getYear();//2022
int month = newYearsEve.getMonthValue();//1
int day = newYearsEve.getDayOfMonth();//15

Java庫中的LocalDate類怎么用

看起來這個沒多大意義,因為這些正是構造對象時使用的那些值。不過有時可能某個日期是計算得到的,你希望調用這些方法來得到更多信息。例如plusDays方法會得到一個新的LocalDate,如果把這個方法的對象,稱為當前對象,這個新日期對象則是距當前對象指定天數(shù)的一個新日期:

LocalDate aThousandDaysLater  = newYearsEve.plusDays(1000)
int year = aThousandDaysLater.getYear(); //2024
int month = aThousandDaysLater.getMonthValue();//10
int day = aThousandDaysLater.getDayOfMonth();//11

Java庫中的LocalDate類怎么用

LocalDate類封裝了實例域來維護所設置的日期。如果不查看源代碼,就不可能知道類內部的日期表示。

Java獲取上周指定日的日期

獲取上周星期一的日期

LocalDate local=LocalDate.now().with(DayOfWeek.MONDAY);

以上方法更改上周指定日只要更改with()方法中的參數(shù)去指定過濾條件就行。就比如要獲取今天日期所屬這個禮拜的星期二的日期就可以:

LocalDate local=LocalDate.now().with(DayOfWeek.TUESDAY);
  • 獲取上月某天日期

//now()當前時間為2019.5.17
LocalDate nowDate = LocalDate.now();
System.out.println(
  nowDate.minusMonths(1)
      .with(MonthDay.of(nowDate.minusMonths(1).getMonth(), 3))
);

以上就是關于“Java庫中的LocalDate類怎么用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI