java编写日历
时间: 2023-09-28 18:03:48 浏览: 181
好的,让我来为您介绍一下Java编写日历的方法。
Java提供了Calendar类来处理日期和时间。我们可以使用Calendar类来编写一个简单的日历程序。
以下是一个使用Java编写的基本日历程序:
```java
import java.util.Calendar;
public class CalendarDemo {
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
int day = calendar.get(Calendar.DAY_OF_MONTH);
// 输出当前日期
System.out.println("当前日期:" + year + "年" + month + "月" + day + "日");
// 获取当月第一天是星期几
calendar.set(Calendar.DAY_OF_MONTH, 1);
int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
// 获取当月总天数
int maxDayOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
// 输出日历
System.out.println("日\t一\t二\t三\t四\t五\t六");
for (int i = 0; i < firstDayOfWeek; i++) {
System.out.print("\t");
}
for (int i = 1; i <= maxDayOfMonth; i++) {
System.out.print(i + "\t");
if ((i + firstDayOfWeek) % 7 == 0) {
System.out.println();
}
}
}
}
```
运行以上代码,输出如下所示:
```
当前日期:2021年10月9日
日 一 二 三 四 五 六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
```
以上代码通过Calendar类获取当前日期、当月第一天是星期几、当月总天数等信息,然后输出日历表格。您可以根据需要对其进行修改和扩展,实现更加丰富的日历功能。
阅读全文