可视化日历程序
public class VisualCalendar { public static void main(String[] args){ System.out.println("请输入日期(按照格式:2630-3-18)"); Scanner scanner = new Scanner(System.in); String temp = scanner.nextLine(); DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); try { Date date = format.parse(temp); Calendar calendar = new GregorianCalendar(); calendar.setTime(date); int day = calendar.get(Calendar.DATE); calendar.set(Calendar.DATE, 1); int maxDate = calendar.getActualMaximum(Calendar.DATE); System.out.println("日\t一\t二\t三\t四\t五\t六"); for(int i=0;i<calendar.get(Calendar.DAY_OF_WEEK)-1;i++){ System.out.print("\t"); } int j=0; //可视化日历程序 for(int i=1;i<=maxDate;i++){ if(i==day){ System.out.print('*'); } System.out.print(i+"\t"); int w = calendar.get(Calendar.DAY_OF_WEEK); if(w == Calendar.SATURDAY){ System.out.print('\n'); } j++; calendar.add(Calendar.DATE, 1); } } catch (ParseException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } }