怎么用java做日历_如何用Java制作一个简易日历
时间: 2024-04-30 19:21:22 浏览: 14
Java提供了一个GregorianCalendar类,可以用来处理日期和时间。以下是一个简单的Java程序,用于生成一个简易的日历:
```java
import java.util.*;
public class CalendarDemo {
public static void main(String[] args) {
// 获取当前日期和时间
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int day = 1;
// 设置日期为本月的第一天
cal.set(year, month, day);
// 获取本月的最大日期
int maxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
// 打印日历头部
System.out.println("日\t一\t二\t三\t四\t五\t六");
// 打印日历内容
int count = 0;
for (int i = 1; i <= maxDay; i++) {
int weekday = cal.get(Calendar.DAY_OF_WEEK);
if (i == 1) {
for (int j = 1; j < weekday; j++) {
System.out.print("\t");
count++;
}
}
System.out.print(i + "\t");
count++;
if (count % 7 == 0) {
System.out.println();
}
cal.add(Calendar.DATE, 1);
}
}
}
```
该程序首先获取当前日期和时间,然后设置日期为本月的第一天。接着,它获取本月的最大日期,并打印出日历头部。接下来,它循环打印出日历内容,当循环到每周的最后一天时,就打印一个换行符。最后,它使用Calendar类的add方法,将日期加1天,直到完成本月的所有日期。