Java中怎样判断一个字符串是否有效的时间? 如字符串"2006-09-31"就不是一个有效的时间,请问我该怎样判断? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String s="2006-09-31"; java.text.DateFormat f=new java.text.SimpleDateFormat("yyyy-MM-dd"); f.setLenient(true); try { java.util.Date d=f.parse(s); if(s.equals(f.format(d))) System.out.println("Yes"); else System.out.println("NO"); }catch(java.text.ParseException e) { System.out.println("NO"); } imA(男的不会,会的不男) ( ) 信誉:5 Blog 的做法也不错。不过最还好是 。。 方法很多,看lz选哪种了!imA(男的不会,会的不男)的方法也不错! Student02370236,你把这个问题用正则写出来,我想看下怎么写!谢谢拉!学习中... //******************************************************////是否正确的日期 //******************************************************//function isDate(checkStr){ var re_tf = true; if (!isDateFormat(checkStr)) { alert("请填写正确日期\n格式(2003-03-28)!!"); re_tf = false; } else { var d=checkStr; var ymd; ymd=d.split(d.charAt(4)); if (ymd.length!=3) { alert("不是完整的日期!!"); re_tf = false; } else if (!isValidDate(ymd[0],ymd[1],ymd[2])) { alert("此日期无效!!"); re_tf = false; } } return re_tf;}//是否日期格式(0123456789/-)(2003-03-28) function isDateFormat(checkStr){ var checkOK = "0123456789/-"; var allValid = true; if (checkStr.length<1) allValid=false; for (i=0;i<checkStr.length;i++) { ch=checkStr.charAt(i); if(i==4){ if(ch=="/" || ch=="-") break; else{ allValid = false; break; } } for(j=0;j<checkOK.length;j++) if(ch==checkOK.charAt(j)) { break; } if(j==checkOK.length) { allValid = false; break; } } return allValid;} http://www.java99.com/?m=ViewFaq&id=92 ?: 操作符是什么意思 请教如何在gforge.osdn.net.cn上面上传自己的项目 请问哪位应用过JIT技术把Java编译为机器码执行的? 4CPU服务器的JAVA运行问题 JBuild中怎么做安装程序? JAVA中继承的问题??? 突然记起来了!!哪里有java类库的树形图,及属性,方法的具体描述,这种东西哪里有?/ 一个监听问题, jdk 和 j2sdk 的區別是?? java中怎样知道一个线程是另一个线程的子线程? 怎么保存Icon 到数据库或者.ico文件? 如何对用ServerSocket写的多线程服务器进行测试!
java.text.DateFormat f=new java.text.SimpleDateFormat("yyyy-MM-dd");
f.setLenient(true);
try
{
java.util.Date d=f.parse(s);
if(s.equals(f.format(d)))
System.out.println("Yes");
else
System.out.println("NO");
}catch(java.text.ParseException e)
{
System.out.println("NO");
}
//是否正确的日期
//******************************************************//
function isDate(checkStr)
{ var re_tf = true;
if (!isDateFormat(checkStr))
{ alert("请填写正确日期\n格式(2003-03-28)!!");
re_tf = false;
}
else
{ var d=checkStr;
var ymd;
ymd=d.split(d.charAt(4));
if (ymd.length!=3)
{ alert("不是完整的日期!!");
re_tf = false;
}
else
if (!isValidDate(ymd[0],ymd[1],ymd[2]))
{ alert("此日期无效!!");
re_tf = false;
}
}
return re_tf;
}
//是否日期格式(0123456789/-)(2003-03-28)
function isDateFormat(checkStr)
{
var checkOK = "0123456789/-";
var allValid = true;
if (checkStr.length<1)
allValid=false;
for (i=0;i<checkStr.length;i++)
{
ch=checkStr.charAt(i); if(i==4){
if(ch=="/" || ch=="-")
break;
else{
allValid = false;
break;
}
} for(j=0;j<checkOK.length;j++)
if(ch==checkOK.charAt(j))
{
break;
}
if(j==checkOK.length)
{
allValid = false;
break;
}
}
return allValid;
}