我有3个String变量
a="8:00";
b="8:12";
c="30"(分钟)
我想先把他们转换成时间类型,做如下判断
|a-b|<c
该怎么转换?
Time.valueOf(a)不行,好像是时间格式不对

解决方案 »

  1.   

    valueOf
    public static Time valueOf(String s)将使用 JDBC 时间转义格式的字符串转换为 Time 值。 参数:
    s - 使用 "hh:mm:ss" 格式的时间 
    返回:
    相应的 Time 对象
      

  2.   

    用java.text.SimpleDateFormat
    构造方法里随便设格式
      

  3.   

    String a="8:00:00";
          String b="8:12:00";
          Time timeA=Time.valueOf(a);
          Time timeB=Time.valueOf(b);
          if(Math.abs(timeA.getSeconds()-timeB.getSeconds())<30)
          {
           System.out.println("|a-b|<30");
          }else{
           System.out.println("|a-b|>=30");
          }