关于String的问题,请教了

liuqiancs 2007-12-19 07:09:04
有个问题请教下,关于String的,
接收了一个String,然后我要判断它是不是以下格式:
20071017(4位年2位月2位日),即一个日期格式
我该怎么去判断(最好不要用正则实现)
谢谢
...全文
50 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
DeluxWorld 2007-12-19
  • 打赏
  • 举报
回复
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;

}
kingofvc 2007-12-19
  • 打赏
  • 举报
回复
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String strDate="20071017";
try{
sdf.parse(strDate);
}catch(Exception ex){
//这里就是不符合日期格式的字符串处理
}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧