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
          主站蜘蛛池模板: 来安县| 常德市| 娄烦县| 瑞昌市| 兴宁市| 肇东市| 庆云县| 克什克腾旗| 拉萨市| 冕宁县| 册亨县| 威海市| 承德县| 丰宁| 沂源县| 龙胜| 宝清县| 库尔勒市| 望城县| 齐齐哈尔市| 吕梁市| 砚山县| 西贡区| 沧源| 广德县| 绵阳市| 错那县| 囊谦县| 左云县| 乌拉特中旗| 漳平市| 巴东县| 商城县| 瑞昌市| 邳州市| 乌鲁木齐市| 神木县| 曲阜市| 金湖县| 泸西县| 山东省|