LocalDate類是Java 8 API中的一個日期類,它提供了一種簡單的方法來處理日期。在本文中,我們將學習如何使用LocalDate類來獲取當前月份的第一天。
一、從LocalDate獲取毫秒數
我們可以從LocalDate對象中獲取毫秒數,從而進行日期計算,比如計算當月的日期範圍。毫秒是一種時間單位,相當於1000分之一秒,在Java中表示為long類型。
//獲取當前日期
LocalDate today = LocalDate.now();
//獲取毫秒數
long milliseconds = today.atStartOfDay(ZoneOffset.ofHours(8)).toInstant().toEpochMilli();
//列印結果
System.out.println("當前日期的毫秒數為:" + milliseconds);
運行結果如下:
當前日期的毫秒數為:1627536000000
二、從LocalDate獲取當月天數
我們可以使用LocalDate對象的lengthOfMonth()方法來獲取當前月份的天數。該方法會返回這個月的天數,值範圍為28-31,具體取決於當前月份和年份。
//獲取當前日期
LocalDate today = LocalDate.now();
//獲取當月天數
int daysInMonth = today.lengthOfMonth();
//列印結果
System.out.println("當月天數為:" + daysInMonth);
運行結果如下:
當月天數為:31
三、從LocalDate獲取月份
我們可以使用LocalDate對象的getMonth()方法獲取當前月份。該方法返回一個枚舉類型的值,表示月份。
//獲取當前日期
LocalDate today = LocalDate.now();
//獲取月份
Month month = today.getMonth();
//列印結果
System.out.println("當前月份為:" + month);
運行結果如下:
當前月份為:JULY
四、從LocalDate獲取年月日
我們可以使用LocalDate對象的getYear()、getMonth()和getDayOfMonth()方法來獲取當前日期的年月日。
//獲取當前日期
LocalDate today = LocalDate.now();
//獲取年份、月份和日份
int year = today.getYear();
int month = today.getMonthValue();
int day = today.getDayOfMonth();
//列印結果
System.out.println("當前日期為:" + year + "年" + month + "月" + day + "日");
運行結果如下:
當前日期為:2021年7月29日
五、從LocalDate獲取前一天
我們可以使用LocalDate對象的minusDays()方法來獲取當前日期的前一天。
//獲取當前日期
LocalDate today = LocalDate.now();
//獲取前一天的日期
LocalDate yesterday = today.minusDays(1);
//列印結果
System.out.println("前一天的日期為:" + yesterday);
運行結果如下:
前一天的日期為:2021-07-28
六、從LocalDate獲取當月最後一天
我們可以使用LocalDate對象的with(TemporalAdjusters.lastDayOfMonth())方法來獲取當前月份的最後一天。
//獲取當前日期
LocalDate today = LocalDate.now();
//獲取當月最後一天的日期
LocalDate lastDayOfMonth = today.with(TemporalAdjusters.lastDayOfMonth());
//列印結果
System.out.println("當月最後一天的日期為:" + lastDayOfMonth);
運行結果如下:
當月最後一天的日期為:2021-07-31
七、從LocalDate獲取本周第一天
我們可以使用LocalDate對象的with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY))方法來獲取本周的第一天。
//獲取當前日期
LocalDate today = LocalDate.now();
//獲取本周第一天的日期
LocalDate firstDayOfWeek = today.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
//列印結果
System.out.println("本周第一天的日期為:" + firstDayOfWeek);
運行結果如下:
本周第一天的日期為:2021-07-26
通過本篇文章的學習,我們了解了如何使用LocalDate類來獲取當前月份的第一天,並從不同的方面進行了詳細講解。希望本文對你有所幫助!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/256716.html