java 根据"2024-09" 获取 入参 获取当前月 第一天和最后一天的日期
时间: 2024-09-19 22:11:00 浏览: 45
Java实现获取某年某月第一天/最后一天的方法
5星 · 资源好评率100%
在Java中,你可以使用`java.time`包下的`MonthDay`和`YearMonth`类来获取指定年份和月份的第一天和最后一天。下面是一个示例:
```java
import java.time.LocalDate;
import java.time.MonthDay;
import java.time.YearMonth;
public class Main {
public static void main(String[] args) {
String yearMonthStr = "2024-09";
YearMonth yearMonth = YearMonth.parse(yearMonthStr);
// 获取指定年月的第一天
LocalDate firstDayOfMonth = yearMonth.atDay(1);
System.out.println("First day of the month: " + firstDayOfMonth);
// 获取指定年月的最后一天,这里是默认的日历规则,如果是闰年的二月,会是29日
MonthDay lastDayOfMonth = yearMonth.atEndOfMonth();
LocalDate lastDayOfTheMonth = lastDayOfMonth.atDayOfMonth();
System.out.println("Last day of the month: " + lastDayOfTheMonth);
}
}
```
这个代码首先将字符串转换成`YearMonth`对象,然后使用`atDay(1)`和`atEndOfMonth()`方法分别获取月初和月末的日期。注意,对于最后一天的获取,我们单独处理了`MonthDay`,因为它本身就是一个表示月份和日期的独立实体。
阅读全文