当前页面: 开发资料首页 → 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();
正则表达式索王道