代码:
import java.util.Calendar;
import java.util.Scanner;
public class Test06 {
//这是一个main方法,是整个程序的入口
public static void main(String[] args) {
System.out.println("请输入你想查看的日期(eg:2021-10-8):");
//String--->Calendar
Scanner sc=new Scanner(System.in);
String strdate=sc.next();
java.sql.Date sd=java.sql.Date.valueOf(strdate);
Calendar cal=Calendar.getInstance();
cal.setTime(sd);
//获取当前日期的天数
int nowdate = cal.get(Calendar.DATE);
System.out.println("日\t一\t二\t三\t四\t五\t六\t");
//将当前 日 改为本月1号
cal.set(Calendar.DATE,1);
//再获取1号为本周第几天
int weekdate = cal.get(Calendar.DAY_OF_WEEK);
for (int i = 1; i < weekdate; i++) {
System.out.print("\t");
}
int count=weekdate-1; //计数器
int MaxDate = cal.getActualMaximum(Calendar.DATE); //获取当前月最大天数
for (int i = 1; i <=MaxDate; i++) {
if(i==nowdate){
System.out.print(i+"*"+"\t");
}else{
System.out.print(i+"\t");
}
count++;
if(count%7==0)
{
System.out.println();
}
}
}
}