java使用Calendar制作万年历

</pre><pre name="code" class="html">package Date;

import java.util.Calendar;
import java.util.Scanner;

public class MyDate {
        
	public static void main(String[] args) {
		
		
	      Scanner sc = new Scanner(System.in);
              System.out.println("请输入年份");
	     int year = sc.nextInt();
	     System.out.println("请输入月份");
	     int month = sc.nextInt();
	    
		Calendar cal = Calendar.getInstance();
		
		
		 //日历对象设置指定的年月日       月份为0-11(所以将月份减一)
		cal.set(year, month-1, 1);
		
		//得到当前日期是    星期几  国外是星期日到 星期六    为 1到7
		//即将得到的星期数减一   日为0,一为一,   六为6;
		int nowWeekDay = cal.get(Calendar.DAY_OF_WEEK)-1;   //将数字变为真正的星期日期
		
		<strong>//得到这个月一共有多少天  (此处是重中之中,好不容易才找到的)
		int daysOfMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);</strong>
		
		int[] days = new int[42];
		int firstDay = 1;
		for (int i = nowWeekDay; i < daysOfMonth+nowWeekDay; i++) {
			days[i] = firstDay;
			firstDay++;
		}
		
		
		System.out.println("日  \t 一 \t  二  \t  三\t  四\t 五\t 六 \t");
		
		for (int i = 0; i < 42; i++) {
			if (i%7==0) {
				System.out.println("");
			}
			
			System.out.print(days[i]+" \t");
			
			
		}
		
		
	}
}

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页