获取本月第一天和最后一天可以使用Java中的Calendar类和SimpleDateFormat类来实现。具体步骤如下:
1. 获取当前日期
```
Calendar calendar = Calendar.getInstance();
```
2. 将日期设置为本月第一天
```
calendar.set(Calendar.DAY_OF_MONTH, 1);
```
3. 获取本月第一天并格式化为yyyy-MM-dd格式
```
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String firstDayOfMonth = sdf.format(calendar.getTime());
System.out.println("本月第一天:" + firstDayOfMonth);
```
4. 将日期设置为下个月第一天,再减去1天,获取本月最后一天并格式化为yyyy-MM-dd格式
```
calendar.add(Calendar.MONTH, 1);
calendar.add(Calendar.DATE, -1);
String lastDayOfMonth = sdf.format(calendar.getTime());
System.out.println("本月最后一天:" + lastDayOfMonth);
```
完整示例代码如下:
```
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DateDemo {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
// 获取本月第一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String firstDayOfMonth = sdf.format(calendar.getTime());
System.out.println("本月第一天:" + firstDayOfMonth);
// 获取本月最后一天
calendar.add(Calendar.MONTH, 1);
calendar.add(Calendar.DATE, -1);
String lastDayOfMonth = sdf.format(calendar.getTime());
System.out.println("本月最后一天:" + lastDayOfMonth);
}
}
```