package Chapter4;
import java.text.DateFormatSymbols;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Locale;
/*
* 2017/1/16
* Êä³öµ±Ç°Ô·ݵÄÈÕÀú
* */
public class CalendarExercise {
public void getCalendar(){
//¶ÔÏó¹¹ÔìʱµÄÄêÔÂÈÕ
GregorianCalendar d=new GregorianCalendar();
System.out.println("ÏÖÔÚÊÇ"+d.get(Calendar.YEAR)+"/"+d.get(Calendar.MONTH)+1+"/"+d.get(Calendar.DAY_OF_MONTH));
int today=d.get(Calendar.DAY_OF_MONTH);
int month=d.get(Calendar.MONTH);
//½«dÉèÖÃΪÕâ¸öÔµĵÚÒ»Ìì
d.set(Calendar.DAY_OF_MONTH,1);
//µÃµ½ÕâÒ»ÌìÊÇÐÇÆÚ¼¸
int weekday=d.get(Calendar.DAY_OF_WEEK);
//ÉèÖò»Í¬µØÇøµÄÏÔʾ
Locale.setDefault(Locale.US);
//µÃµ½µ±Ç°µØÇøÐÇÆÚÒ»µÄÆðʼÈÕ
int firstDayOfWeek=d.getFirstDayOfWeek();
int intent=0;
while(weekday!=firstDayOfWeek){
intent++;
d.add(Calendar.DAY_OF_MONTH, -1);
weekday=d.get(Calendar.DAY_OF_WEEK);
}
//Êä³ö±íʾÐÇÆÚ¼¸Ãû³ÆµÄǰ¼¸¸ö×Öĸ
String weekDayNames[]=new DateFormatSymbols().getShortWeekdays();
do{
System.out.printf("%4s",weekDayNames[weekday]);
d.add(Calendar.DAY_OF_MONTH, 1);
weekday=d.get(Calendar.DAY_OF_WEEK);
}while(weekday!=firstDayOfWeek);
System.out.println();
//´òÓ¡¿Õ¸ñ
for(int i=0;i