import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;
public class VisualCalendar {
public static void main(String[] args) {
System.out.println("请输入日期(按照格式:2018-10-31):");
Scanner sc= new Scanner(System.in);
String s = sc.nextLine();
//String s = "2018-11-30";
DateFormat f = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d = f.parse(s);
Calendar c=new GregorianCalendar();
c.setTime(d);
System.out.println(d);
c.set(Calendar.DATE, 1);
System.out.println(c.get(Calendar.DAY_OF_WEEK));
System.out.println(c.getActualMaximum(Calendar.DATE));
System.out.println("日\t一\t二\t三\t四\t五\t六");
for(int i=1;i<c.get(Calendar.DAY_OF_WEEK);i++) {
System.out.print("\t");
}
int a=c.getActualMaximum(Calendar.DATE);
for(int i=1;i<=a;i++) {
System.out.print(i+"\t");
int w =c.get(Calendar.DAY_OF_WEEK);
if(w==7) {
System.out.println();
}
c.add(Calendar.DATE , 1);
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
日历编程
最新推荐文章于 2024-03-04 14:36:01 发布