zming

          Java tech JMX Aop Ioc WebUI....

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

          2005年5月26日 #

          通常我們會遇到需要檢測一個像"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)編輯 收藏

               摘要:   翻譯作者:zming 翻譯自:http://today.java.net/pub/a/today/2005/04/14/dependency.html 轉載請注明出處:http://blog.csdn.net/zmxj/archive/2005/05/25/380784.aspx <<Head First Design Patterns&...  閱讀全文
          posted @ 2005-05-26 09:20 zming's blog 閱讀(2128) | 評論 (2)編輯 收藏

          主站蜘蛛池模板: 天门市| 寿阳县| 五华县| 荔波县| 莱州市| 景谷| 会宁县| 蒙山县| 犍为县| 马龙县| 罗平县| 万山特区| 黄大仙区| 嫩江县| 虎林市| 虹口区| 仙居县| 磐安县| 抚州市| 呼玛县| 霍城县| 三穗县| 凤阳县| 寻甸| 思南县| 鄢陵县| 邯郸市| 丁青县| 建德市| 花莲县| 集贤县| 拉孜县| 北辰区| 麻城市| 泸西县| 兴海县| 凌海市| 临海市| 大田县| 曲阜市| 梁山县|