请问有关判断日期格式的问题,在线等,急!!

xunxunmimi 2003-08-19 11:11:51
我现在传入一个八位字符串,期待为例如19750876的格式,我该怎么判断呀?
谢谢各位高手指点一下,急!!
...全文
24 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xunxunmimi 2003-08-19
  • 打赏
  • 举报
回复
不会退出程序吧
cbhyk 2003-08-19
  • 打赏
  • 举报
回复
public static boolean isValidDate(String format, String s)
{
java.text.SimpleDateFormat sdf = new SimpleDateFormat(format);
try
{
if(s.equals(sdf.format(sdf.parse(s)))
return true;
else
return false;
}
catch(ParseException e)
{
return false;
}
}

public static void main(String[] args)
{
System.out.println(isValidDate("yyyyMMdd", "19750876")); //false
System.out.println(isValidDate("yyyyMMdd", "19750816")); //true
System.out.println(isValidDate("yyyyMMdd", "1975-08-76")); //false
}

slam_yang 2003-08-19
  • 打赏
  • 举报
回复
你在catch里flag = false;不就得了!!!
xunxunmimi 2003-08-19
  • 打赏
  • 举报
回复
up,有没有大侠再帮忙呀?
xunxunmimi 2003-08-19
  • 打赏
  • 举报
回复
抛出异常不太好吧,我只想返回一个真或假,有没有更好的办法呀?
slam_yang 2003-08-19
  • 打赏
  • 举报
回复
用try-catch 来捕捉异常
slam_yang 2003-08-19
  • 打赏
  • 举报
回复
try
{
String str = "20020212";
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
Date dat = sf.parse(str);
System.out.println(dat);
}
catch (ParseException ex)
{
ex.printStackTrace();
}
dingzhaofeng 2003-08-19
  • 打赏
  • 举报
回复
路过...
cbhyk 2003-08-19
  • 打赏
  • 举报
回复
to zhousm6(zhousm6@hotmail.com):
请仔细看看我的代码:
if(s.equals(sdf.format(sdf.parse(s)))
return true;
else
return false;
zhousm6 2003-08-19
  • 打赏
  • 举报
回复
SimpleDateFormat只能check格式,但对数字无法check,比如说19802399他就认为是正确的。
用下面的方法:
public static boolean isDate(String sDate) {

if(stDate.length() != 8) {
// 长度不符
return false;
}

try {
int inDate = Integer.parseInt(sDate);
} catch (Exception e) {
// 有非数字字符
return false;
}
Calendar calendar = Calendar.getInstance();
calendar.setLenient( false );
calendar.set(Integer.parseInt(stDate.substring(0,4)),
Integer.parseInt(stDate.substring(4,6)) - 1,
Integer.parseInt(stDate.substring(6,8)));
try {
Date date = calendar.getTime();
} catch (IllegalArgumentException e) {
return false;
}
return true;
}
slam_yang 2003-08-19
  • 打赏
  • 举报
回复
当然不会!!!结贴吧

62,614

社区成员

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

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