package com.pyk.cal;
import java.util.Calendar;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入你想要查看的日期:(提示:请按照例如2020-3-9的格式)");
String strDate=sc.next();
//将String类型-->Calendar:
java.sql.Date date=java.sql.Date.valueOf(strDate);
Calendar cal=Calendar.getInstance();
cal.setTime(date);
System.out.println("日\t一\t二\t三\t四\t五\t六\t");
//获取本月的最大天数
int maxDay=cal.getActualMaximum(Calendar.DATE);
//获取当前日期中的日
int nowDay=cal.get(Calendar.DATE);
//将日期调为本月的1号
cal.set(Calendar.DATE,1);
//获取这个1号是本周的第几天
int num=cal.get(Calendar.DAY_OF_WEEK);
//前面空出来的天数为
int day=num-1;
//计数器
int count=day;//空出来的需要加入到计数器
//在日期前将空格打印出来
for(int i=1;i<=day;i++) {
System.out.print("\t");
}
//遍历:从1号开始到maxDay
for(int i=1;i<=maxDay;i++) {
if(i==nowDay) {//遍历的i和当前日子一样的话,就加*
System.out.print(i+"*"+"\t");
}else {
System.out.print(i+"\t");
}
count++;
if(count%7==0) {
System.out.println();
}
}
}
}