李敏  
          日歷
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345
          統計
          • 隨筆 - 1
          • 文章 - 40
          • 評論 - 4
          • 引用 - 0

          導航

          常用鏈接

          留言簿(1)

          文章分類

          文章檔案

          相冊

          收藏夾

          它山之石

          聚賢莊

          搜索

          •  

          最新評論

           
          項目:求指定日期在一個星期中的天數

          需求:
          (一)對指定日期(兩種方式)來進行求值
          1 java.util.Date
          2 直接輸入年、月、日

          功能列表:
          (一)獲得指定日期在一個星期中的天數
          ----------------------------------
          這個功能可以從一個日歷類(java.util.Calendar)得到,所以可以重用。
          1 為了使用該功能必須構造一個日歷類,所以必須把輸入方式(2種)包裝成日歷類
          2 自然是調用日歷類提供的方法來完成求值

          設計:
          DateCommon
          public getDayOfWeek(year:int,month:int,date:int):int
          public getDayOfWeek(date:java.util.Date):int

          代碼:
          import java.util.Calendar;
          import java.util.Date;

          class DateCommon {
              
          /**
               * 通過指定Date(java.util.Date)構造Calendar(java.util.Calendar)
               * 
               * 
          @param date
               *            指定的日期
               * 
          @return
               
          */

              
          private Calendar createCalendar(Date date) {
                  Calendar calendar 
          = Calendar.getInstance();

                  calendar.setTime(date);

                  
          return calendar;
              }


              
          /**
               *通過指定日期構造Calendar(java.util.Calendar)
               * 
               * 
          @param year年
               * 
          @param month月
               * 
          @param date日
               * 
          @return
               
          */

              
          private Calendar createCalendar(int year, int month, int date) {
                  Calendar calendar 
          = Calendar.getInstance();

                  
          // Calendar中的月份和實際月份時間相差為1(它的1月份為0)
                  month = month - 1;

                  calendar.set(year, month, date);

                  
          return calendar;
              }


              
          /** */
              
          /**
               * 獲得java.util.Calendar中的日期在一個星期中的天數
               
          */

              
          private int getCalendarDayOfWeek(Calendar calendar) {

                  
          int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

                  
          return dayOfWeek;
              }


              
          /** */
              
          /**
               *獲得 java.util.Date中的 指定日期在一個星期中的天數
               
          */

              
          public int getDayOfWeek(Date date) {
                  
          // 構造指定日期
                  Calendar calendar = createCalendar(date);

                  
          return getCalendarDayOfWeek(calendar);
              }


              
          /** */
              
          /**
               *獲得指定日期在一個星期中的天數
               
          */

              
          public int getDayOfWeek(int year, int month, int date) {
                  
          // 構造指定日期
                  Calendar calendar = createCalendar(year, month, date);

                  
          return getCalendarDayOfWeek(calendar);
              }


              
          /** */
              
          /**
               * 業務入口
               
          */

              
          public void service() {

                  System.out.println(getDayOfWeek(
          201081));
              }

          }

          主要是練習一下“正規”(我理解)的完成一個功能,暫時忽略掉健壯性

          posted on 2010-08-24 17:01 李敏 閱讀(302) 評論(0)  編輯  收藏 所屬分類: 算法
           
          Copyright © 李敏 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 平陆县| 曲沃县| 宜章县| 连山| 琼结县| 赫章县| 宁明县| 太原市| 获嘉县| 凤城市| 沅江市| 雷波县| 吴堡县| 运城市| 棋牌| 沙河市| 西藏| 西青区| 苗栗县| 清镇市| 天门市| 明光市| 宝应县| 达孜县| 金华市| 化德县| 日土县| 桦川县| 阿合奇县| 崇阳县| 镇沅| 乾安县| 冷水江市| 阳高县| 连江县| 华宁县| 青龙| 曲阳县| 股票| 五河县| 湖口县|