一个关于日期合法性判断的问题 你的String是不是一定是这个格式? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你具体想做什么应用,表示日期的String如"yyyy-mm-dd"、"mm-dd-yyyy"或者其他形式都可以说是合法的,这只不过是个格式问题,看你想用来做什么了! public static boolean ValidDateStr(String rStr, String rDateFormat) { SimpleDateFormat formatter = new SimpleDateFormat (rDateFormat); formatter.setLenient(false); try { formatter.format(formatter.parse(rStr)); } catch (Exception e) { return false; } return true; } 你可以使用DateFormat类的parse方法。public Date parse(String text) throws ParseException将你的字符串放到参数中。如果catch到ParseException说明它不是一个合法的时间字符串。当然,你还可以设置DateFormat的格式来满足你的格式要求,如"yyyy-mm-dd"、"mm-dd-yyyy"等。 new 一个新的Date类,如果有例外,就是错误的,严重同意楼上的看法 把你的字符串转换成日期格式,如果出错就说明不合法,用try ...catch就可以了 format一下catch ParseException 虽然写了。但是我觉得用时间来format一下是更好的方法。 我想各位误解我的问题了,我问的"yyyy-mm-dd"的合法性是指它内容的合法性.譬如说:2002-05-55就是一个不合法的日期输入.别的好判,主要是2月份比较麻烦点,不过我已经解决了.谢谢各位了 :) servlet 长连接与短连接的疑问 char String 问题 为什么在new Student();处F5无法跟进 tomcat启动做了哪些事?其中有没有把所有java文件重新编译成class文件 swing类程序 编译可以通过 不能执行 请各位帮忙 初学 lucene 还望高手指点一二?? 求助:如何解决安装jdk1.4.2时找不到data1.cab的问题? socket JCREATOR PRO安装问题 JDK1.4.2安装路径问题 帮我看看下面这条语句?? **************APPLET与FRAME超级难题**************************
SimpleDateFormat formatter = new SimpleDateFormat (rDateFormat);
formatter.setLenient(false);
try {
formatter.format(formatter.parse(rStr));
} catch (Exception e) {
return false;
}
return true;
}
public Date parse(String text) throws ParseException
将你的字符串放到参数中。如果catch到ParseException说明它不是一个合法的时间字符串。
当然,你还可以设置DateFormat的格式来满足你的格式要求,如"yyyy-mm-dd"、"mm-dd-yyyy"等。
catch ParseException