我需要计算两个时间戳型的时间差,并得出相应的以小时为单位的数据。
这里是我自己找到的解决方法,先记录下来。
先将string 型转换为date型,然后转换为long型,最后以long型计算出小时数。
下面是解决方法
import java.text. * ;
import java.util. * ;
public class TestDate ... {
publicstaticvoidmain(String[]args)...{
Stringt1="-03-1016:25:02";
Stringt2="-03-1018:26:02";
Dated1=null;
Dated2=null;
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
try...{
d1=sdf.parse(t1);
d2=sdf.parse(t2);
}catch(ParseExceptionpe)...{
System.out.println(pe.getMessage());
}
longdd1=d1.getTime();
longdd2=d2.getTime();
doublehours=(double)(dd2-dd1)/3600/1000;
System.out.println("时间差是:"+hours+"(小时)");
}
}
这段代码执行的结果是:
时间差是:2.0166666666666666(小时)