有两种方法做到,但首要,我布置到你所说的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帮你测试,难免有错,希望两种方法至少有一种能帮你提供一些思路就够了.
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帮你测试,难免有错,希望两种方法至少有一种能帮你提供一些思路就够了.
Time这个类是不是已经被废弃了??我是从数据库里取出来的Time类型,即00:00:00这样子格式的值。
抱歉。