sunfruit[請(qǐng)?jiān)L問(wèn)http://www.fruitres.cn]

          --我相信JAVA能走得更遠(yuǎn) QQ:316228067

          [經(jīng)驗(yàn)]JAVA驗(yàn)證字符串轉(zhuǎn)換為日期的合法性

              --sunfruit

              在處理日期的格式轉(zhuǎn)換的時(shí)候總結(jié)些經(jīng)驗(yàn),和大家分享,如下:

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

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

          評(píng)論

          # re: [經(jīng)驗(yàn)]JAVA驗(yàn)證字符串轉(zhuǎn)換為日期的合法性 2006-02-19 20:57 re

          --sunfruit
          修改屬性為false,這樣如果輸入的是1996-13-3 那么會(huì)認(rèn)為是非法的格式,如果是true屬性,那么輸入的是1996-13-3會(huì)轉(zhuǎn)換為1997-1-3,而不認(rèn)為是錯(cuò)誤
            回復(fù)  更多評(píng)論   

          # re: [經(jīng)驗(yàn)]JAVA驗(yàn)證字符串轉(zhuǎn)換為日期的合法性[未登錄](méi) 2007-03-29 17:42 過(guò)客

          樓主強(qiáng)啊  回復(fù)  更多評(píng)論   

          # re: [經(jīng)驗(yàn)]JAVA驗(yàn)證字符串轉(zhuǎn)換為日期的合法性[未登錄](méi) 2007-07-28 16:40 Robin

          如果是 :2005-01-01uu呢?怎么沒(méi)驗(yàn)證到?  回復(fù)  更多評(píng)論   

          # re: [經(jīng)驗(yàn)]JAVA驗(yàn)證字符串轉(zhuǎn)換為日期的合法性 2008-05-22 15:05 wangcm

          謝謝樓主拉   回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 南充市| 喀什市| 亳州市| 惠州市| 准格尔旗| 高安市| 衢州市| 保靖县| 库车县| 内丘县| 依兰县| 双峰县| 横山县| 八宿县| 陕西省| 都江堰市| 从化市| 龙游县| 永登县| 花垣县| 蚌埠市| 宁武县| 洪雅县| 肥西县| 克拉玛依市| 五河县| 弥渡县| 东阳市| 呈贡县| 晋州市| 永福县| 山阴县| 郑州市| 读书| 铜陵市| 商城县| 紫金县| 潼关县| 贵定县| 陕西省| 拜城县|