import java.io.ObjectInputStream.GetField;
import java.sql.DatabaseMetaData;
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 {
/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
//输入查询日期
System.out.println("请按照如下格式输入:年-月-日");
Scanner scanner=new Scanner(System.in);
String inputStr=scanner.nextLine();
//将字符串转为日期对象
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date data=sdf.parse(inputStr);
//获取日期
Calendar cal=new GregorianCalendar();
cal.setTime(data);
//打印日期
//显示
System.out.println("日\t一\t二\t三\t四\t五\t六");
cal.set(Calendar.DATE, 1);//设置当前日期为1号
int firstDay=cal.get(Calendar.DAY_OF_WEEK)-1; //本月是星期几
int maxDay=cal.getActualMaximum(Calendar.DATE);//本月最大活动天数
//2019-2-23
for(int i=0;i<firstDay;i++){ //忽略本月1号前的几天
System.out.print("\t");
}
for(int i=1;i<=maxDay;i++){
System.out.print(i+"\t");
int nextLine=cal.get(Calendar.DAY_OF_WEEK)-1;
if(nextLine==Calendar.SATURDAY-1){ //如果是周六就换行
System.out.print('\n');
}
cal.add(Calendar.DATE,1);
}
}
}
可视化日历程序
最新推荐文章于 2021-02-13 03:43:46 发布