public class VisualCalendar { public static void main(String[]args){ System.out.println("请输入日期(按照格式2001-01-03):"); Scanner s=new Scanner(System.in); String a=s.nextLine();//输入一个时间,以字符串的格式; DateFormat b=new SimpleDateFormat("yyyy-MM-dd");//两者格式要相等; try { Date c=b.parse(a);//核心代码: 把字符串转为时间!!!! Calendar d=new GregorianCalendar(); d.setTime(c);//这三行代码是为了把字符串转换为calendar类目的是变成计算机能处理的日期 int today=d.get(Calendar.DATE); d.set(Calendar.DATE, 0);//初始化,让输入的数是1号; //System.out.println(d.get(Calendar.DAY_OF_WEEK));输入的日期1号是星期几 //System.out.println(d.getActualMaximum(Calendar.DATE));日期所在的月份的最大天数; System.out.println("日\t一\t二\t三\t四\t五\t六"); for(int i=0;i