日期:2014-05-18  浏览次数:20755 次

java中如何判断页面输入的是否为合法的时间
如何判断页面输入的是否为合法的时间,指的是小时,分,秒(不是日期)
      如:   16:30:40

------解决方案--------------------
貌似这个不包括日期的时间,这种形式都是合法的吧
如果楼主是要小时在0-24之间、分在0-60之间,自己解析字符串判断也不难的吧
------解决方案--------------------
政则表达式吧
------解决方案--------------------
按照格式进行转换,如果没有异常就是输入了合法的时间。

String str= "16:30:40 ";
SimpleDateFormat sdf=new SimpleDateFormat( "HH:mm:ss ");
try{
Date d=sdf.parse(str);
}catch(Exception ex){
System.out.println( "输入不正确! ");
}

------解决方案--------------------
在0-24之间、分在0-60之间,写个判断不就可以了

------------------------------------------------
哈哈,这个方法真的比较傻
------解决方案--------------------
正则
------解决方案--------------------
2.字符串转化时间,注意不能判断时间输入是否正确,判断时间输入是否正确,请使用正则。
try
{
String st= "2005-13-32 12:00 ";
java.text.DateFormat df = new SimpleDateFormat( "yyyy-MM-dd hh:mm ");
Date starttime = df.parse(st);
System.out.println(starttime.toString());
}
catch(Exception ex)
{

}