LocalDate编写日历程序

import java.time.DayOfWeek;
import java.time.LocalDate;
public class CalendarTest {
     
    public static void main(String[] args) {
     
        LocalDate date=LocalDate.now();
        int month=date.getMonthValue();
        int today=date.getDayOfMonth();
        date=date.minusDays(today-1);
        DayOfWeek week=date.getDayOfWeek();
        int value=week.getValue();
        System.out.println("Mon Tue Wed Thu Fri Sat Sun");
        for (int i = 0; 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();
    }
}

你可能感兴趣的:(LocalDate编写日历程序)