使用 LocalDate 实现日历表
import java.time.LocalDate;
public class Demo1 {
public static void main(String[] args) {
// 获取当前月的日历
// LocalDate date = LocalDate.now();
// 获取指定月的日历
LocalDate date = LocalDate.of(2022,10,8);
int month = date.getMonthValue();
int today = date.getDayOfMonth();
date = date.minusDays(today - 1); // 之前的几天,获取这个月的第一天
int value = date.getDayOfWeek().getValue();
System.out.println("Mon Tue Wed 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();
}
if(date.getDayOfWeek().getValue() != 1) System.out.println();
}
}