java实现:使用new Date获取当前日期,然后再获取当前日期的上个月的第一天的年月日和当前日期的第一天的年月日
时间: 2024-10-13 14:13:05 浏览: 9
在Java中,你可以使用`java.util.Calendar`类来轻松地获取当前日期以及上个月第一天和当前月份第一天的日期。以下是示例代码:
```java
import java.util.Calendar;
public class DateExample {
public static void main(String[] args) {
// 获取当前日期
Calendar currentDate = Calendar.getInstance();
System.out.println("当前日期: " + currentDate.get(Calendar.YEAR) + "年" + (currentDate.get(Calendar.MONTH)+1) + "月" + currentDate.get(Calendar.DAY_OF_MONTH) + "日");
// 准备一个Calendar实例,设置为上个月第一天
Calendar lastMonthFirstDay = Calendar.getInstance();
lastMonthFirstDay.add(Calendar.MONTH, -1); // 减去1是因为月份是从0开始计数的
lastMonthFirstDay.set(Calendar.DAY_OF_MONTH, 1);
System.out.println("上个月第一天: " + lastMonthFirstDay.get(Calendar.YEAR) + "年" + lastMonthFirstDay.get(Calendar.MONTH) + "月" + lastMonthFirstDay.get(Calendar.DAY_OF_MONTH) + "日");
// 准备另一个Calendar实例,设置为本月第一天
Calendar thisMonthFirstDay = Calendar.getInstance();
thisMonthFirstDay.set(Calendar.DAY_OF_MONTH, 1); // 设置为每月的第一天
System.out.println("当前月份第一天: " + thisMonthFirstDay.get(Calendar.YEAR) + "年" + thisMonthFirstDay.get(Calendar.MONTH) + "月" + thisMonthFirstDay.get(Calendar.DAY_OF_MONTH) + "日");
}
}
```
运行这段代码,你会看到当前日期、上个月第一天和本月第一天的详细信息。