让四位数字转换成时间:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
//取小时
String hour = str.indexOf(0,1);
//取分钟
String minute = str.indexOf(2,3);
然后不就可以按照你想要的格式输出了吗?

解决方案 »

  1.   

    用js在客户端先控制一下,最好在服务器端还要进行一下验证。js中用正则表达式,服务器端用java.util.regex.*
      

  2.   

    import="java.util.*
    import="java.text.*
    //格式化时间
    String day;
    Date dNow = new Date();
    SimpleDateFormat formatter = new SimpleDateFormat("hh:mm");
    day = formatter.format(dNow);判断字符还是数字用ASCII码
      

  3.   

    我用这段程序效验是否有非法字符,但是只有当非法字符在最后一位时才会提示出错
    如果非法字符在中间,如12:33就不会提示
    boolean isTime = false;
    String tempStr = ":0123456789";
    int lenStr = timeStr.length();
    for(int i=0;i < lenStr;i++){
      char m = timeStr.charAt(i);
        if (tempStr.indexOf(m) == -1) {
          isTime = false;
        }
        else {
          isTime = true;
        }
      }
    return isTime;
    请大家帮忙改一下