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

          謝謝樓主拉   回復  更多評論   

          主站蜘蛛池模板: 晋中市| 合川市| 北碚区| 夏河县| 桂平市| 莫力| 南溪县| 措勤县| 平乡县| 桂东县| 蓬莱市| 榕江县| 行唐县| 讷河市| 陵川县| 涞水县| 黄骅市| 德昌县| 英山县| 砀山县| 徐水县| 大新县| 天峻县| 冕宁县| 东乌珠穆沁旗| 新龙县| 白山市| 丹棱县| 长乐市| 县级市| 鞍山市| 莒南县| 阿克陶县| 潍坊市| 麻城市| 宁明县| 西林县| 宜章县| 蓝山县| 万年县| 青田县|