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

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

          留言簿(14)

          隨筆分類

          收藏夾

          My Favorite Web Sites

          名Bloger

          非著名Bloger

          搜索

          •  

          積分與排名

          • 積分 - 204325
          • 排名 - 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)  編輯  收藏 所屬分類: 閱讀筆記
          主站蜘蛛池模板: 渑池县| 临颍县| 宁化县| 新泰市| 沂源县| 托里县| 钟山县| 芮城县| 新巴尔虎右旗| 搜索| 芦山县| 屯门区| 灵璧县| 宜兴市| 呼玛县| 黔东| 方正县| 绍兴县| 伊春市| 赤城县| 乳源| 刚察县| 洛宁县| 四子王旗| 绥中县| 和静县| 罗田县| 闵行区| 潞西市| 登封市| 财经| 武宣县| 平顺县| 远安县| 岐山县| 巴林右旗| 江山市| 山东省| 广水市| 城口县| 沙雅县|