java打印输出日历
时间: 2024-03-17 18:38:46 浏览: 20
在Java中,可以使用`Calendar`类和`SimpleDateFormat`类来打印输出日历。下面是一个示例代码:
```java
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class CalendarPrinter {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,需要加1
// 设置日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 打印输出日历
System.out.println(" " + year + "年" + month + "月");
System.out.println("日 一 二 三 四 五 六");
// 设置日期为当月的第一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
// 获取当月第一天是星期几
int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
// 打印输出日历表格
for (int i = 1; i < firstDayOfWeek; i++) {
System.out.print(" ");
}
while (calendar.get(Calendar.MONTH) == month - 1) {
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.printf("%2d ", day);
if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
System.out.println();
}
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
}
}
```
运行以上代码,即可打印输出当前月份的日历。你也可以根据需要修改代码,打印其他月份的日历。