Java输出当前月份前一个月的日历
时间: 2024-01-22 10:20:23 浏览: 121
以下是Java程序代码,可以输出当前月份前一个月的日历:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class CalendarExample {
public static void main(String[] args) {
// 获取当前日期
Date currentDate = new Date();
// 创建一个日历对象
Calendar calendar = new GregorianCalendar();
// 设置当前日期
calendar.setTime(currentDate);
// 获取当前月份
int currentMonth = calendar.get(Calendar.MONTH);
// 将月份减 1
calendar.set(Calendar.MONTH, currentMonth - 1);
// 获取上个月的天数
int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
// 获取上个月的第一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
Date firstDayOfMonth = calendar.getTime();
// 获取上个月的最后一天
calendar.set(Calendar.DAY_OF_MONTH, daysInMonth);
Date lastDayOfMonth = calendar.getTime();
// 打印日历
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("上个月的日历:");
System.out.println("-----------------------");
System.out.println("第一天:" + sdf.format(firstDayOfMonth));
System.out.println("最后一天:" + sdf.format(lastDayOfMonth));
System.out.println("-----------------------");
}
}
```
运行此程序,将输出当前月份前一个月的日历,包括上个月的第一天和最后一天。
阅读全文