zming

          Java tech JMX Aop Ioc WebUI....

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            25 隨筆 :: 0 文章 :: 3 評論 :: 0 Trackbacks

          通常我們會遇到需要檢測一個像"20040531"這樣的日期是不是合法,因為不知道這個月又沒有31天等等,于是寫了一個簡單
          實用的日期檢測工具函數,他利用了Calendar的一個Lenient屬性,設置這個方法為false時,便打開了對Calendar中日期的
          嚴格檢查,注意一定要調用了cal.getTime()方法的時候才會拋出異常,否則就不能檢測成功.

          import java.util.Calendar;

          /**
           *
           * 日期檢測工具類
           * @author zming
           * (http://blog.jweb.cn)
           * (http://www.aygfsteel.com/zming)
           */

          public class DateCheck {

              public static void main(String[] args) {
                 
              
                 System.out.println("check 1:"+checkValidDate("20050123"));
                 System.out.println("check 2:"+checkValidDate("20050133"));
              }
             
           /**
            * 日期檢測工具類
            * @param pDateObj 日期字符串
            * @return 整型的結果
            */
              public static boolean checkValidDate( String pDateObj ) {

            boolean ret = true;
            
            if ( pDateObj==null || pDateObj.length() != 8 )
            {
             ret = false;
            }

            try {

             int year = new Integer(pDateObj.substring( 0, 4 )).intValue();

             int month = new Integer(pDateObj.substring( 4, 6 )).intValue();

                 int day = new Integer(pDateObj.substring( 6 )).intValue();

             Calendar cal = Calendar.getInstance();

             //允許嚴格檢查日期格式
             cal.setLenient( false );

             cal.set(year, month-1, day);
             
             //該方法調用就會拋出異常
             cal.getTime();

            } catch( Exception e ) {
             ret = false;
            }
            return ret;
           }
           

          }

          posted on 2005-08-25 12:54 zming's blog 閱讀(1415) 評論(0)  編輯  收藏 所屬分類: JMX TechJava Tech
          主站蜘蛛池模板: 安溪县| 林芝县| 专栏| 馆陶县| 常宁市| 五原县| 缙云县| 汝阳县| 安阳市| 金山区| 永吉县| 华坪县| 华池县| 河池市| 五河县| 北京市| 堆龙德庆县| 安岳县| 洛宁县| 白河县| 伊春市| 遵义县| 修武县| 富平县| 吉首市| 威信县| 额济纳旗| 汕头市| 靖西县| 玉溪市| 于田县| 阿瓦提县| 保定市| 高碑店市| 桃江县| 中西区| 禄丰县| 剑河县| 原阳县| 常熟市| 中阳县|