Mik*_*ike 1 java date date-difference
public static void main(String[] args) throws InterruptedException{
long sTime = new Date().getTime();
Thread.sleep(3234);
long eTime = new Date().getTime();
float diff = ((eTime-sTime)/1000);
System.out.println(diff);
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我期望输出为3.234,但它是3.0.我想要两秒之间的精确差异,只有一小部分.
你正在做一个整体划分而不是一个浮点划分.试试这个:
float diff = ((float)(eTime-sTime)/1000.0);
Run Code Online (Sandbox Code Playgroud)
当您使用long
s时,我进一步建议您使用double
数据类型以获得更高的精度:
double diff = ((double)(eTime-sTime)/1000.0);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1377 次 |
最近记录: |