用JAVA写的一个月月的日历程序,效果看正文

用JAVA写的一个每月的日历程序,效果看正文。

 

2012年12月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
             
package Calendar;

import java.util.Calendar;
import java.util.GregorianCalendar;

public class CalendarDemo2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Calendar cc = new GregorianCalendar(2012,11,7);//任意设置一个时间
//		Calendar ca = Calendar.getInstance();
		calendarDisplay(cc);

	}

	public static void calendarDisplay(Calendar c) {	
		
		Calendar ca = new GregorianCalendar(c.get(Calendar.YEAR),c.get(Calendar.MONTH),1);
		Calendar temp = new GregorianCalendar(ca.get(Calendar.YEAR),ca.get(Calendar.MONTH)+1,1);

		
		System.out.println("\t\t"+ca.get(Calendar.YEAR)+"年\t"+(ca.get(Calendar.MONTH)+1)+"月");
		System.out.println();
		System.out.println("日\t一\t二\t三\t四\t五\t六");
		
		for(int i =1; i<ca.get(Calendar.DAY_OF_WEEK);i++)
			System.out.print("\t");
		do{
			if(ca.get(Calendar.DAY_OF_WEEK)==7)
				System.out.println(ca.get(Calendar.DAY_OF_MONTH)+"\t");
			else 
				System.out.print(ca.get(Calendar.DAY_OF_MONTH)+"\t");
			
			ca.add(Calendar.DAY_OF_MONTH, 1);
		}while(ca.get(Calendar.MONTH) != temp.get(Calendar.MONTH));
		
	}

}