java根据String 月份 获取第一天和最后一天
时间: 2023-09-09 16:07:57 浏览: 84
可以使用java.time包中的类来实现该功能。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateUtils {
public static String getFirstDayOfMonth(String month) {
// 解析月份字符串为Month枚举类型
int monthValue = Month.valueOf(month.toUpperCase()).getValue();
// 获取当前年份
int year = LocalDate.now().getYear();
// 构造LocalDate对象
LocalDate firstDayOfMonth = LocalDate.of(year, monthValue, 1);
// 格式化日期字符串
return firstDayOfMonth.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
}
public static String getLastDayOfMonth(String month) {
// 解析月份字符串为Month枚举类型
int monthValue = Month.valueOf(month.toUpperCase()).getValue();
// 获取当前年份
int year = LocalDate.now().getYear();
// 构造LocalDate对象
LocalDate lastDayOfMonth = LocalDate.of(year, monthValue, 1).plusMonths(1).minusDays(1);
// 格式化日期字符串
return lastDayOfMonth.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
}
}
```
使用示例:
```java
String month = "January";
String firstDayOfMonth = DateUtils.getFirstDayOfMonth(month);
String lastDayOfMonth = DateUtils.getLastDayOfMonth(month);
System.out.println("First day of " + month + ": " + firstDayOfMonth);
System.out.println("Last day of " + month + ": " + lastDayOfMonth);
```
输出结果:
```
First day of January: 2022-01-01
Last day of January: 2022-01-31
```
阅读全文