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

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

          留言簿(14)

          隨筆分類

          收藏夾

          My Favorite Web Sites

          名Bloger

          非著名Bloger

          搜索

          •  

          積分與排名

          • 積分 - 204304
          • 排名 - 283

          最新評論

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

          import java.util.*;

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

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

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

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

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

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

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

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

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

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

          結果輸出:
          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 閱讀(298) 評論(0)  編輯  收藏 所屬分類: 閱讀筆記
          主站蜘蛛池模板: 资源县| 阿勒泰市| 政和县| 宜川县| 香格里拉县| 磐安县| 屏东市| 漳平市| 商丘市| 海晏县| 宣武区| 大洼县| 常熟市| 新蔡县| 秭归县| 沂源县| 奈曼旗| 绥中县| 吐鲁番市| 文安县| 米林县| 岳阳县| 建德市| 聂拉木县| 镇康县| 澄江县| 沭阳县| 简阳市| 姜堰市| 昭平县| 平潭县| 陕西省| 霍邱县| 九龙坡区| 吕梁市| 含山县| 巧家县| 镇巴县| 延安市| 凤翔县| 华池县|