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