站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题怎样判断一个字符串是不是日期型

怎样判断一个字符串是不是日期型

摘要: 怎样判断一个字符串是不是日期型


怎样判断一个字符串是不是日期型
例如:
String str=-#34;2006/11/11-#34;;
String str=-#34;2006/gg/11-#34;;
String str=-#34;2006/47/11-#34;;



方法1:正则表达式
方法2:DateFormat


try{
java.text.SimpleDateFormat dFormat = new SimpleDateFormat(-#34;yyyyMMdd-#34;);
dFormat.setLenient(false);
java.util.Date d = dFormat.parse(cooperateFromDate);
}catch(ParseException e){


}


转换格式,不出错,就是;否则就不是


import java.util.regex.*;

class IsDate{

public static boolean isDate(String str){

String pstr=-#34;//d//d//d//d///d//d///d//d-#34;;
Pattern p=Pattern.compile(pstr);
Matcher m=p.matcher(str);
return m.matches();
}

public static void main(String[] args){

System.out.println(IsDate.isDate(-#34;2004/12/06-#34;));
}
}



mark!


用正则表达式,楼上的:

import java.util.regex.*;

class IsDate{

public static boolean isDate(String str){

String pstr=-#34;//d//d//d//d///d//d///d//d-#34;;
Pattern p=Pattern.compile(pstr);
Matcher m=p.matcher(str);
return m.matches();
}

public static void main(String[] args){

System.out.println(IsDate.isDate(-#34;2004/12/06-#34;));
}
}


gz


String pstr=-#34;//d//d//d//d///d//d///d//d-#34;;
Pattern date=Pattern.compile(pstr);
Matcher matcher=date.matcher(str);
return matcher.matches();


正则表达式索王道


↑返回目录
前一篇: 哪里可以下载JDBC的驱动程序?
后一篇: 关于固有代码编译器的提问!!!