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

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

          留言簿(14)

          隨筆分類

          收藏夾

          My Favorite Web Sites

          名Bloger

          非著名Bloger

          搜索

          •  

          積分與排名

          • 積分 - 202342
          • 排名 - 285

          最新評論

          /**
          ?? @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 閱讀(286) 評論(0)  編輯  收藏 所屬分類: 閱讀筆記
          主站蜘蛛池模板: 仪征市| 岢岚县| 兴文县| 湖北省| 淳安县| 洛宁县| 静宁县| 科尔| 玉龙| 巴彦淖尔市| 仁布县| 阳谷县| 涪陵区| 乌拉特前旗| 湖口县| 喀喇| 湄潭县| 诏安县| 且末县| 玉环县| 乌恰县| 宁武县| 固始县| 荔波县| 吴江市| 小金县| 镇坪县| 凤山市| 额尔古纳市| 新野县| 资源县| 巴中市| 宜宾县| 丘北县| 大足县| 哈尔滨市| 密云县| 武山县| 清远市| 寿阳县| 马边|