测试可视化日历程序

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
可视化日历程序
*/
public class TestCalendar2 {
public static void main(String[] args) throws ParseException {
String str = "2021-01-01";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(str);
Calendar c = new GregorianCalendar();
c.setTime(date);

    System.out.println("日\t一\t二\t三\t四\t五\t六");
    
    c.set(Calendar.DAY_OF_MONTH, 1);
    
    for(int i=0;i<c.get(Calendar.DAY_OF_WEEK)-1;i++) {
        System.out.print("\t");
    }
    
    for(int i=1;i<=31;i++) {
        
        System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t");
        
        if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY) {
            System.out.println();   //换行
        }
        
        c.add(Calendar.DAY_OF_MONTH, 1);
    }
}

}
/*
日 一 二 三 四 五 六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
*/