package com.ujiuye.Demotest;
//导入的包如下.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class TestCalendar {
public static void Rl(String str) throws ParseException {
SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd");
Date d= sim.parse(str);//将指定格式的字符串解析成Date时间对象
Calendar ca=Calendar.getInstance();
ca.setTime(d);//将Date时间对象转成Calendar对象.
System.out.println(ca.get(Calendar.MONTH));
int num=ca.getActualMaximum(Calendar.DAY_OF_MONTH);
int num1=ca.get(Calendar.DAY_OF_MONTH);
//System.out.println(num1);//本月第几天
ca.add(Calendar.DATE, -(num1-1));//将时间设置到本月第一天
int week=ca.get(Calendar.DAY_OF_WEEK);//本周第几天
//System.out.println(week);//本周第几天
System.out.println("日"+"\t"+"一"+"\t"+"二"+"\t "+"三"+"\t"+"四"+"\t"+"五"+"\t"+"六");
int k=0;
for(int i=1;i<week;i++) {
System.out.print("\t");
k++;
}
for(int i=1;i<=num;i++) {
if(k%7==0)
System.out.println();
if(i==num1) {
System.out.print("*"+i+"\t");
k++;
continue;
}
System.out.print(i+"\t");
k++;
}
}
public static void main(String[] args) throws ParseException {
Scanner sc=new Scanner(System.in);
System.out.println("请按照2001-12-14的形式输入日期");
String str=sc.next();
Rl(str);
}
}
结果