用Java输出当前月份的前一个月的日历
时间: 2024-03-14 14:44:54 浏览: 65
好的,我可以帮你完成这个任务。首先,我们需要获取当前时间并计算出前一个月的时间。然后,使用Java自带的日历类Calendar来输出前一个月的日历。下面是代码示例:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CalendarExample {
public static void main(String[] args) {
// 获取当前时间并计算出前一个月的时间
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
// 输出前一个月的日历
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("前一个月的日历:");
System.out.println("日\t一\t二\t三\t四\t五\t六");
int dayOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int day = 1;
for (int i = 1; i <= 6; i++) {
for (int j = 1; j <= 7; j++) {
if (i == 1 && j < firstDayOfWeek) {
System.out.print("\t");
} else if (day > dayOfMonth) {
System.out.print("\t");
} else {
System.out.print(day + "\t");
day++;
}
}
System.out.println();
}
}
}
```
这段代码会输出当前月份的前一个月的日历,每行7天,按照星期日到星期六的顺序输出。
阅读全文