zming

          Java tech JMX Aop Ioc WebUI....

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

          2005年8月25日 #

          通常我們會遇到需要檢測一個像"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 @ 2005-08-25 12:54 zming's blog 閱讀(1419) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 阳泉市| 旌德县| 邻水| 玉林市| 吴川市| 城步| 公安县| 贡觉县| 遵化市| 桐庐县| 常山县| 资源县| 揭东县| 陆河县| 通城县| 潮州市| 仲巴县| 米脂县| 和平县| 徐汇区| 稷山县| 华蓥市| 石台县| 化德县| 河北省| 古蔺县| 泗洪县| 油尖旺区| 同心县| 新建县| 喀什市| 德安县| 会宁县| 兖州市| 绵阳市| 吉木萨尔县| 股票| 大洼县| 扬中市| 广饶县| 武穴市|