万年历

    xiaoxiao2022-07-13  166

     

    package com.qianfeng.home; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class wannianli { public static void main(String[] args) throws ParseException { Scanner scanner = new Scanner(System.in); System.out.println("请输入年份"); int year = scanner.nextInt(); System.out.println("请输入月份"); int mouth= scanner.nextInt(); System.out.println("\t\t\t"+year+"年"+mouth+"月"); System.out.println("*********************************************************"); for (int i = 0; i < 7; i++) { if(i==0) { System.out.print("星期日\t"); }else { System.out.print("星期"+i+"\t"); } } System.out.println("");//换行 String time = year+"/"+mouth; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/M"); Date date= dateFormat.parse(time); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); //获取输入的年份是第一天是周几; int day = calendar.get(Calendar.DAY_OF_WEEK); //System.out.println(day); //获取输入的月份是多少天 int month_of_day = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); for (int i = 0; i < 42; i++) { if(i< (day-1)) { System.out.print("\t"); }else { System.out.print( (i-day+2)+"\t"); if(i == (day + month_of_day - 2 )) { break; } } if((i+1)%7 == 0) { System.out.println("");//换行 } } } }

     

    最新回复(0)