关于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; } 弱弱的问一句类是程序员自定义类型吗? 弱弱的问题关于return 下面有段代码不明白,请教一下 高分请教大家一个snmp4j相关问题 进来看看这个单例。 一个API,如何写效率最高? 什么是面向对象?什么是基于对象?? 请教全局变量 jtree的根节点可以隐藏吗?急急急 编辑器请教??editplus 怎么配置就可以直接编辑.java程序了??? 初学者问题,揭帖迅速 加拿大.达内外企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; }