隨筆 - 251  文章 - 504  trackbacks - 0
          <2006年11月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          本博客系個人收集材料及學(xué)習(xí)記錄之用,各類“大俠”勿擾!

          留言簿(14)

          隨筆分類

          收藏夾

          My Favorite Web Sites

          名Bloger

          非著名Bloger

          搜索

          •  

          積分與排名

          • 積分 - 202865
          • 排名 - 284

          最新評論

          /**
          ?? @version 1.30 2000-03-27
          ?? @author Cay Horstmann
          */

          import java.util.*;

          public class CalendarTest
          {?
          ?? public static void main(String[] args)
          ?? {?
          ????? // 首先構(gòu)造一個日歷對象,把它初始化為當(dāng)前的日期和時間.
          ????? GregorianCalendar d = new GregorianCalendar();

          ????? int today = d.get(Calendar.DAY_OF_MONTH);//得到當(dāng)前的日期
          ????? int month = d.get(Calendar.MONTH);//得到當(dāng)前的月份

          ????
          ????? d.set(Calendar.DAY_OF_MONTH, 1); // 設(shè)置d為當(dāng)前的這個月的第一天
          ????? int weekday = d.get(Calendar.DAY_OF_WEEK); //得到這一天是星期幾,如果是星期天的話,weekday被設(shè)置為1,依次類推

          ????? System.out.println("Sun Mon Tue Wed Thu Fri Sat");? // 打印標(biāo)題頭和空格作為第一行

          ????
          ????? for (int i = Calendar.SUNDAY; i < weekday; i++ )//找到第一天對應(yīng)的星期幾的位置
          ???????? System.out.print("??? ");

          ????? do
          ????? {?
          ????????
          ???????? int day = d.get(Calendar.DAY_OF_MONTH);//因為前面設(shè)置了d為當(dāng)前月的第一天,所以第一次循環(huán)中day為1
          ????????
          ???????? if (day < 10) System.out.print(" ");//如果天小于10,就打印一個空格,然后打印天。
          ???????? System.out.print(day);

          ???????? if (day == today)//如果這天是當(dāng)然就在后面打印個*
          ??????????? System.out.print("* ");
          ???????? else
          ??????????? System.out.print("? ");

          ????????
          ???????? if (weekday == Calendar.SATURDAY)// 如果是星期6就在后面進(jìn)行換行
          ??????????? System.out.println();

          ????????
          ???????? d.add(Calendar.DAY_OF_MONTH, 1);// 然后,我們讓d指向下一天
          ???????? weekday = d.get(Calendar.DAY_OF_WEEK);//上一句代碼設(shè)置了為下一天的日期,所以這個weekday為下一天的星期幾
          ????? }
          ????? while (d.get(Calendar.MONTH) == month);//如果d在當(dāng)月中就保持循環(huán)
          ?????

          ????
          ????? if (weekday != Calendar.SUNDAY) // 打印最后的行
          ???????? System.out.println();
          ?? }
          }

          結(jié)果輸出:
          Sun Mon Tue Wed Thu Fri Sat
          ???????????  ?   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

          posted on 2006-11-10 17:30 matthew 閱讀(290) 評論(0)  編輯  收藏 所屬分類: 閱讀筆記
          主站蜘蛛池模板: 贵溪市| 阳信县| 叙永县| 大田县| 宽甸| 镇宁| 富源县| 西安市| 东港市| 富川| 吴忠市| 大悟县| 龙海市| 连南| 永州市| 东阿县| 五寨县| 河池市| 大冶市| 连南| 永泰县| 潮州市| 顺平县| 兴国县| 隆回县| 镇康县| 承德县| 调兵山市| 璧山县| 松潘县| 甘谷县| 普兰县| 深水埗区| 嘉义市| 民和| 大方县| 原阳县| 万荣县| 玉门市| 东兰县| 开化县|