java根据是string类型数据“2023-04” 获取第一天和最后一天
时间: 2024-02-01 15:15:35 浏览: 97
可以使用Java的`LocalDate`和`DateTimeFormatter`类来解决这个问题。具体步骤如下:
1. 使用`DateTimeFormatter`类将字符串转换为`LocalDate`类型。
2. 使用`withDayOfMonth()`方法将日期设置为1,以获取该月的第一天。
3. 使用`withDayOfMonth()`方法和`lengthOfMonth()`方法将日期设置为该月的最后一天。
以下是示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateExample {
public static void main(String[] args) {
String dateStr = "2023-04";
LocalDate date = LocalDate.parse(dateStr + "-01", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
// 获取该月的第一天
LocalDate firstDayOfMonth = date.withDayOfMonth(1);
// 获取该月的最后一天
LocalDate lastDayOfMonth = date.withDayOfMonth(date.lengthOfMonth());
System.out.println("该月的第一天:" + firstDayOfMonth);
System.out.println("该月的最后一天:" + lastDayOfMonth);
}
}
```
输出结果为:
```
该月的第一天:2023-04-01
该月的最后一天:2023-04-30
```