打印指定日期的月份日历

打印的主函数,参数为Calendar

 

 

打印结果:

 

最后附上代码:

 

 

public class MyTest {

 public static void main(String[] args) throws UnsupportedEncodingException {
  printDate(Calendar.getInstance());
 }

  static void printDate(Calendar c){
  for (int i = 0; i < 7; i++) {
   System.out.print("周"+(i+1)+"\t");
  }
  System.out.print("\n");
  Calendar currentDate = c;
  Calendar firstDate = c;
  firstDate.set(Calendar.DAY_OF_MONTH, 1);
  int firstDayOfWeek=firstDate.get(Calendar.DAY_OF_WEEK);
  int maxdays=currentDate.getActualMaximum(Calendar.DAY_OF_MONTH);
 
  for (int i = 0; i < firstDayOfWeek-2; i++) {
   System.out.print("*"+"\t");
  }
  for (int i = 0; i <maxdays; i++) {
   if((i+firstDayOfWeek-2)%7==0){
    System.out.print("\n");
   }
   System.out.print((i+1)+"\t");
  }
  firstDate.set(Calendar.DAY_OF_MONTH, maxdays);
  int lastDayOfWeek=firstDate.get(Calendar.DAY_OF_WEEK);
  for (int i = lastDayOfWeek-1; i < 7; i++) {
   System.out.print("*"+"\t");
  }
 
 }

}

posted on 2013-10-31 14:46  阳光满天下  阅读(244)  评论(0)    收藏  举报

导航