public void getDate() {
System.out.println("====================打印当前月的日历=========================");
// 构造一个日期对象,用当前日期和时间进行初始化
LocalDate date = LocalDate.now();
// 获取当前月和日
int month = date.getMonthValue();
int today = date.getDayOfMonth();
// 将date设置为这个月的第一天,并得到这一天是星期几
date = date.minusDays(today - 1);// 设置月初日期
DayOfWeek weekday = date.getDayOfWeek();
int value = weekday.getValue();// 1 = monday ..7=sunday
// 打印表头和第一行缩进
System.out.println("Mon Tue Web Thu Fri Sat Sun");
for (int i = 1; i < value; i++) {
System.out.print(" ");
}
// 打印日历主体
while (date.getMonthValue() == month) {
System.out.printf("%3d", date.getDayOfMonth());
// 如果日期是"*"标注
if (date.getDayOfMonth() == today) {
System.out.print("*");
} else {
System.out.print(" ");
}
date = date.plusDays(1);
// 每到周一换行
if (date.getDayOfWeek().getValue() == 1) {
System.out.println();
}
}
}
LocalDate API的使用 打印当前月份的日历
猜你喜欢
转载自blog.csdn.net/Bruce_Up/article/details/84706106
今日推荐
周排行