import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) throws ParseException {
Scanner s = new Scanner(System.in);
System.out.println("请输入年和月(yyyy-MM):");
String str = s.next();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Date date = sdf.parse(str);
Calendar c = Calendar.getInstance();
c.setTime(date);
System.out.println("日"+"\t一"+"\t二"+"\t三"+"\t四"+"\t五"+"\t六");
//c.get(Calendar.DAY_OF_WEEK)得到当月的第一天是周几,1表示星期天,2表示星期一
for(int i=1;i<c.get(Calendar.DAY_OF_WEEK);i++){
System.out.print("\t");
}
//getActualMaximum(Calendar.DAY_OF_MONTH)获得当月最大天数
for(int i=1;i<=c.getActualMaximum(Calendar.DAY_OF_MONTH);i++){
System.out.print(i+"\t");
if((c.get(Calendar.DAY_OF_WEEK)-1+i)%7 == 0)
System.out.print("\n");
}
}
}
java-Calendar-输入年和月,打印对应月的日历
最新推荐文章于 2023-04-08 20:35:42 发布