您好,登錄后才能下訂單哦!
這篇“Java庫中的LocalDate類怎么用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Java庫中的LocalDate類怎么用”文章吧。
類庫設計者決定將保存時間與給時間點命名分開。所以標準Java類庫分別包含了兩個類:一個用來表示時間點的Date類;另一個是用來表示大家熟悉的日歷表示法的LocalDate類。
將時間與日歷分開是一種很好的面向對象設計。通常,最好使用不同的類表示不同的概念。
不要使用構造器來構造LocalDate類的對象。實際上,應當使用靜態工廠方法代表你調用構造器。
下面表達式
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
看起來這個沒多大意義,因為這些正是構造對象時使用的那些值。不過有時可能某個日期是計算得到的,你希望調用這些方法來得到更多信息。例如plusDays方法會得到一個新的LocalDate,如果把這個方法的對象,稱為當前對象,這個新日期對象則是距當前對象指定天數的一個新日期:
LocalDate aThousandDaysLater = newYearsEve.plusDays(1000) int year = aThousandDaysLater.getYear(); //2024 int month = aThousandDaysLater.getMonthValue();//10 int day = aThousandDaysLater.getDayOfMonth();//11
LocalDate類封裝了實例域來維護所設置的日期。如果不查看源代碼,就不可能知道類內部的日期表示。
獲取上周星期一的日期
LocalDate local=LocalDate.now().with(DayOfWeek.MONDAY);
以上方法更改上周指定日只要更改with()方法中的參數去指定過濾條件就行。就比如要獲取今天日期所屬這個禮拜的星期二的日期就可以:
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類怎么用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。