public static void main(String[] args) throws ParseException {
// 打印某个月份的可视化日历 Scanner sc=new Scanner(System.in); System.out.println("请输入日期:(年月日,格式:2008-9-20)"); String date=sc.next(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Date date1 = sdf.parse(date); Calendar cd=Calendar.getInstance(); cd.setTime(date1); int day=cd.get(Calendar.DATE); //获取当前 天数 cd.set(Calendar.DATE,1); show(cd,day); } /** * 打印日历 * @param c * @param day */ public static void show(Calendar c,int day){ 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 max=c.getActualMaximum(Calendar.DATE); // 打印日历 for(int i=1;i<=max;i++){ if(i==day){ System.out.print("*"); } System.out.print(i+"\t"); // 获取当天是周几 int j=c.get(Calendar.DAY_OF_WEEK); // 如果是周六换行 if(j==Calendar.SATURDAY){ System.out.println(); } // 从这个月的第一天每循环一次加一 c.add(Calendar.DATE,1); } } }
打印某个月份的日历表!
最新推荐文章于 2023-03-15 21:12:02 发布