社区
Java SE
帖子详情
请问有关判断日期格式的问题,在线等,急!!
xunxunmimi
2003-08-19 11:11:51
我现在传入一个八位字符串,期待为例如19750876的格式,我该怎么判断呀?
谢谢各位高手指点一下,急!!
...全文
24
11
打赏
收藏
请问有关判断日期格式的问题,在线等,急!!
我现在传入一个八位字符串,期待为例如19750876的格式,我该怎么判断呀? 谢谢各位高手指点一下,急!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
当然不会!!!结贴吧
多表操作比较的
问题
?
在线
等待!!
多表操作比较的
问题
?
在线
等待!! Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiDB/html/delphi_20061216123719269.html 请大家帮个忙!我有两个数据表:基础数据表(编号,数据类型,数据项目,指标上界,指标...
java
日期
范围
判断
java
判断
是否属于某一时间段
时间
格式
化工具类
格式
化时间:将
日期
对象或时间戳
格式
化为指定的时间
格式
。解析时间:将字符串时间解析为
日期
对象。获取时间差:计算两个
日期
之间的时间差,包括天数、小时数、分钟数等。
判断
时间区间:
判断
指定时间是否在给定的时间...
根据
日期
推算星期几——含
判断
日期
正误
根据
日期
推算星期几
java 1900,java识别1900年时间的有关
问题
【
急
】
求救java识别1900年时间的
问题
【
急
,
在线
等】本帖最后由 kerafan 于 2013-08-12 15:35:23 编辑在网上找了一个
判断
给定字符串是否为合法的
日期
时间字符串的方法。但是这个方法对1900年的时间不适用。比如...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章