当天的日期使用*号标识
import java.time.*;
public class CalendarTest {
public static void main(String[] args){
LocalDate date = LocalDate.now(); //2022-01-14
int month = date.getMonthValue();
int today = date.getDayOfMonth();
date = date.minusDays(today-1); // Set to start of month
DayOfWeek weekday = date.getDayOfWeek();
int value = weekday.getValue(); //value = 6, 表示这个月第一天是星期六
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();
}
}