利用java输出当前月份的前一个月的日历
时间: 2024-03-14 09:45:26 浏览: 65
下面是利用 Java 输出当前月份的前一个月的日历的代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class PrevMonthCalendar {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar.set(year, month - 1, 1);
int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(year + "年" + month + "月的日历:");
System.out.println("日\t一\t二\t三\t四\t五\t六");
for (int i = 1; i < firstDayOfWeek; i++) {
System.out.print("\t");
}
for (int i = 1; i <= maxDay; i++) {
System.out.print(i + "\t");
if ((i + firstDayOfWeek - 1) % 7 == 0) {
System.out.println();
}
}
}
}
```
这段代码会输出当前月份的前一个月的日历。其中,首先获取当前时间,然后利用 `Calendar` 类将月份向前推一个月。接着获取所需的年份、月份、最大天数和第一天的星期数。然后利用循环输出日历的格式。
阅读全文