java编写的万年历代码

使用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 }

 



posted @ 2012-11-25 11:41  吉利来  阅读(901)  评论(0编辑  收藏  举报