关于String的问题,请教了 有个问题请教下,关于String的,接收了一个String,然后我要判断它是不是以下格式:20071017(4位年2位月2位日),即一个日期格式我该怎么去判断(最好不要用正则实现)谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");String strDate="20071017";try{sdf.parse(strDate);}catch(Exception ex){//这里就是不符合日期格式的字符串处理} public static void main(String[] args) { System.out.println(isDateStr("20071017", "yyyyMMdd") ? "正确" : "不正确"); System.out.println(isDateStr("20081438", "yyyyMMdd") ? "正确" : "不正确"); System.out.println(isDateStr("2008143d", "yyyyMMdd") ? "正确" : "不正确"); } public static boolean isDateStr(String str_input, String rDateFormat) { if (null != str_input) { SimpleDateFormat formatter = new SimpleDateFormat(rDateFormat); formatter.setLenient(false); try { formatter.format(formatter.parse(str_input)); } catch (Exception e) { return false; } return true; } return false; } 百分求助:一道数据结构+算法的题。求围观求解决 关于Applet的数字签名 推荐几个软件界面设计论坛 怎么格式化出英文的日期啊 怎么调用带Graphics参数的函数? 一个打印*符号为菱形的程序,请大哥们看看我这里应该怎么改才能正确! 字符串判断?搞不懂是哪错了 外包开发人员具体是怎么工作的 新手求助。动态数组问题、 我该学些什么 初学者问题,揭帖迅速 加拿大.达内外企It培训怎么样
String strDate="20071017";
try{
sdf.parse(strDate);
}catch(Exception ex){
//这里就是不符合日期格式的字符串处理
}
System.out.println(isDateStr("20071017", "yyyyMMdd") ? "正确" : "不正确");
System.out.println(isDateStr("20081438", "yyyyMMdd") ? "正确" : "不正确");
System.out.println(isDateStr("2008143d", "yyyyMMdd") ? "正确" : "不正确");
} public static boolean isDateStr(String str_input, String rDateFormat) {
if (null != str_input) {
SimpleDateFormat formatter = new SimpleDateFormat(rDateFormat);
formatter.setLenient(false);
try {
formatter.format(formatter.parse(str_input));
} catch (Exception e) {
return false;
}
return true;
}
return false; }