java程序日历显示
时间: 2023-11-28 07:02:56 浏览: 117
Java程序的日历显示可以使用Java标准库中提供的Calendar类和DateFormat类来实现。下面是一个简单的Java代码示例:
```java
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class CalendarDisplay {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = new GregorianCalendar();
// 设置日期格式
DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月");
// 打印日历标题
System.out.println(dateFormat.format(calendar.getTime()));
System.out.println("日 一 二 三 四 五 六");
// 获取当前日期的月份和天数
int month = calendar.get(Calendar.MONTH);
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
// 设置日期为当月第一天
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(" ");
}
// 打印日期
for (int i = 1; i <= days; i++) {
System.out.printf("%2d ", i);
// 换行
if ((i + firstDayOfWeek - 1) % 7 == 0) {
System.out.println();
}
}
System.out.println();
}
}
```
以上代码通过使用Calendar类和DateFormat类来获取当前日期,并采用循环打印来展示当月的日历。首先获取当前日期,然后设置日期格式并打印日历的标题,接着获取当月的月份和天数,将日期设置为当月的第一天,获取当月第一天的星期,然后循环打印日历的内容,同时判断是否需要换行。运行以上代码,即可在控制台中显示Java程序的日历。
阅读全文