sunfruit[請訪問http://www.fruitres.cn]

          --我相信JAVA能走得更遠 QQ:316228067

          [經驗]JAVA驗證字符串轉換為日期的合法性

              --sunfruit

              在處理日期的格式轉換的時候總結些經驗,和大家分享,如下:

                 String  text  ="1996-2-1";
                 Date  d  =  null; 
                 SimpleDateFormat  df  =  new  SimpleDateFormat("yyyy-MM-dd"); 
                 df.setLenient(false);//這個的功能是不把1996-13-3 轉換為1997-1-3
                  try
                 { 
                   d  =  df.parse(text); 
                 }
                 catch(Exception  e)
                 { 
                   d=new  Date();
                   System.out.println("你輸入的日期不合法,請重新輸入"); 
                 } 
                 String sdata=df.format(d);
                 System.out.println(sdata);
              
                這樣輸入1996-2-31這樣的數據也會驗證出來錯誤的,但是前提是要設置Lenient為false

          posted on 2006-02-19 18:07 sunfruit 閱讀(2938) 評論(4)  編輯  收藏 所屬分類: JAVA SE & EE

          評論

          # re: [經驗]JAVA驗證字符串轉換為日期的合法性 2006-02-19 20:57 re

          --sunfruit
          修改屬性為false,這樣如果輸入的是1996-13-3 那么會認為是非法的格式,如果是true屬性,那么輸入的是1996-13-3會轉換為1997-1-3,而不認為是錯誤
            回復  更多評論   

          # re: [經驗]JAVA驗證字符串轉換為日期的合法性[未登錄] 2007-03-29 17:42 過客

          樓主強啊  回復  更多評論   

          # re: [經驗]JAVA驗證字符串轉換為日期的合法性[未登錄] 2007-07-28 16:40 Robin

          如果是 :2005-01-01uu呢?怎么沒驗證到?  回復  更多評論   

          # re: [經驗]JAVA驗證字符串轉換為日期的合法性 2008-05-22 15:05 wangcm

          謝謝樓主拉   回復  更多評論   

          主站蜘蛛池模板: 宣城市| 安仁县| 会理县| 青海省| 靖远县| 枝江市| 汉沽区| 山东省| 福贡县| 林西县| 滨州市| 简阳市| 外汇| 巴林左旗| 乌兰浩特市| 迁安市| 凤翔县| 元阳县| 夹江县| 荣成市| 德安县| 沁水县| 独山县| 阳江市| 土默特左旗| 大名县| 天柱县| 宿松县| 延安市| 偏关县| 沂源县| 岫岩| 上虞市| 蓬安县| 衡水市| 海安县| 石渠县| 南木林县| 怀来县| 洛扎县| 个旧市|