获取今天所在月的第一天和最后一天可以使用Java 8的时间API中的LocalDate类来实现。具体做法是,先获取当月的第一天,然后通过withDayOfMonth方法设置为当月的最后一天,最后将其格式化为字符串。
示例代码如下:
```
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 获取当月的第一天
LocalDate firstDayOfMonth = LocalDate.now().withDayOfMonth(1);
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 获取当月的最后一天
LocalDate lastDayOfMonth = firstDayOfMonth.withDayOfMonth(firstDayOfMonth.lengthOfMonth());
// 格式化输出结果
String firstDay = firstDayOfMonth.format(formatter);
String lastDay = lastDayOfMonth.format(formatter);
System.out.println("本月第一天:" + firstDay);
System.out.println("本月最后一天:" + lastDay);
}
}
```
运行结果如下:
```
本月第一天:2022-02-01
本月最后一天:2022-02-28
```
注意,这里使用了LocalDate类和DateTimeFormatter类来处理日期和格式化输出。如果需要修改日期格式,可以修改DateTimeFormatter的参数。