有两种方法做到,但首要,我布置到你所说的Time类型是不是java.sql.Time?第一种方法
public class Test{
   static final long unit = 1000 * 60 * 6//我不知道你所需要的精确程度,暂定0.1小时吧.
   public float getMyTime(Time t1,Time t2){
        long m1 = t1.getTime();
        long m2 = t2.getTime();
        long r = (m2-m1)/unit;//先得到有多少个0.1个小时 
        float fr = ((float)res)/10;
        return fr;
   }
}第二种方法,比较精准
public class Test{
    public void getMyTime(Time t1,Time t2){
        int year = "";
        int month = "";
        int day = "";
        int hour = "";
        int minute = "";
        int second = "";
        year = t2.getYear()-t1.getYear();
        month = t2.getMonth()-t1.getMonth();
        day = t2.getDay()-t1.getDay();
        hour = t2.getHours()-t1.getHours(); 
        minute = t2.getMinutes()-t1.getMinutes();
        second = t2.getSeconds()-t1.getSeconds();
.......
       其余看你自己的处理了
   }
}
因为我在家里,写得匆忙,而且手中没有IDE帮你测试,难免有错,希望两种方法至少有一种能帮你提供一些思路就够了.

解决方案 »

  1.   

    不对啊, 我用Time的时候,编译会出现:Note: My.java uses or overrides a deprecated API
    Time这个类是不是已经被废弃了??我是从数据库里取出来的Time类型,即00:00:00这样子格式的值。
      

  2.   

    我使用得是JDK1.4.2废弃了?阁下使用JAVA6.0?
      

  3.   

    对不起,是我错了,的确那些方法已经被废弃,请你试试使用java.sql.Timestamp来代替Time,再ResultSet中有,getTimepstamp方法。
    抱歉。