在Java中,如果我們需要獲取當月的起始日期和結束日期,可以使用以下代碼:
import java.time.LocalDate; import java.time.YearMonth; public class MonthStartAndEnd { public static void main(String[] args) { // 獲取當月的年月 YearMonth yearMonth = YearMonth.now(); // 獲取當月的第一天 LocalDate firstDay = yearMonth.atDay(1); // 獲取當月的最后一天 LocalDate lastDay = yearMonth.atEndOfMonth(); // 輸出結果 System.out.println("當月起始日期:" + firstDay); System.out.println("當月結束日期:" + lastDay); } }
代碼中我們首先使用Java 8中的日期類YearMonth獲取當前年月,然后使用atDay(1)方法獲取當月的第一天,使用atEndOfMonth()方法獲取當月的最后一天,最后將結果輸出即可。
如果我們需要獲取指定月份的起始日期和結束日期,可以使用以下代碼:
import java.time.LocalDate; import java.time.YearMonth; import java.time.format.DateTimeFormatter; public class MonthStartAndEnd { public static void main(String[] args) { // 指定月份 String month = "2022-01"; // 轉換為YearMonth對象 YearMonth yearMonth = YearMonth.parse(month, DateTimeFormatter.ofPattern("yyyy-MM")); // 獲取指定月份的第一天 LocalDate firstDay = yearMonth.atDay(1); // 獲取指定月份的最后一天 LocalDate lastDay = yearMonth.atEndOfMonth(); // 輸出結果 System.out.println(month + "起始日期:" + firstDay); System.out.println(month + "結束日期:" + lastDay); } }
代碼中我們使用YearMonth類的靜態方法parse將指定月份字符串轉換為YearMonth對象,然后使用atDay(1)和atEndOfMonth()方法分別獲取該月的第一天和最后一天,最后將結果輸出即可。