使用Calendar类来编写一个万年历,这个年份和月份就不从控制台输入了,本人直接输入一个年月份!
1 /* 2 * 制作万年历 3 */ 4 package com.Calendar; 5 import java.util.*; 6 public class CalendarText { 7 8 /** 9 * @param args 10 */ 11 public static void main(String[] args) { 12 // TODO Auto-generated method stub 13 14 Calendar calendar=new GregorianCalendar(); 15 //设置年份 16 calendar.set(Calendar.YEAR, 2011); 17 //设置月份(+1) 18 calendar.set(Calendar.MONTH, 5); 19 //设置日期 20 calendar.set(Calendar.DAY_OF_MONTH, 1); 21 System.out.println(calendar.get(Calendar.YEAR)+"年"+(calendar.get(Calendar.MONTH)+1)+"月日历"); 22 //获取第一天是星期几 23 int days=calendar.get(Calendar.DAY_OF_WEEK); 24 for(int i=1;i<days;i++){ //对第一天打印几个空格 25 System.out.print("\t"); 26 } 27 while(calendar.get(Calendar.MONTH)==5){ //当在七月的时候退出 28 System.out.print(calendar.get(Calendar.DAY_OF_MONTH)+"\t"); 29 if(calendar.get(Calendar.DAY_OF_WEEK)==7){ 30 System.out.println(); 31 } 32 calendar.add(Calendar.DAY_OF_MONTH, 1);//天数自动加1 33 } 34 35 } 36 37 }