随笔-37  评论-58  文章-4  trackbacks-0
常用的java工具类
   1public class StringUtil {  
   
2.       
   
3.     /** 
   4.      * 判断字符串值是否为空 
   5.      * 
@param value 
   6.      * 
@return 
   7.      
*/
  
   
8.     public static boolean isEmpty(String value){  
   
9.         if(value == null || "".equals(value)){  
  
10.             return true;  
  
11.         }
  
  
12.         return false;  
  
13.     }
  
  
14.       
  
15.     public static boolean isDate(String value,String format){  
  
16.           
  
17.         SimpleDateFormat sdf = null;  
  
18.         ParsePosition pos = new ParsePosition(0);//指定从所传字符串的首位开始解析  
  19.           
  
20.         if(value == null || isEmpty(format)){  
  
21.             return false;  
  
22.         }
  
  
23.         try {  
  
24.             sdf = new SimpleDateFormat(format);  
  
25.             sdf.setLenient(false);  
  
26.             Date date = sdf.parse(value,pos);  
  
27.             if(date == null){  
  
28.                 return false;  
  
29.             }
else{  
  
30.                 System.out.println("-------->pos : " + pos.getIndex());  
  
31.                 System.out.println("-------->date : " + sdf.format(date));  
  
32.                 //更为严谨的日期,如2011-03-024认为是不合法的  
  33.                 if(pos.getIndex() > sdf.format(date).length()){  
  
34.                     return false;  
  
35.                 }
  
  
36.                 return true;  
  
37.             }
  
  
38.         }
 catch (Exception e) {  
  
39.             e.printStackTrace();  
  
40.             return false;  
  
41.         }
  
  
42.     }
  
  
43.       
  
44.     public static void main(String[] args) {  
  
45.         System.out.println(isDate("21011-02-18","yyyy-MM-dd"));  
  
46.     }
  
  
47. }
  


posted on 2011-11-15 15:46 枫中玎玲 阅读(1996) 评论(0)  编辑  收藏 所属分类: Java常用

只有注册用户登录后才能发表评论。


网站导航: