Most idiomatic way to print a time difference in Java?

前端 未结 6 1115
后悔当初
后悔当初 2020-11-27 22:54

I\'m familiar with printing time difference in milliseconds:

 long time = System.currentTimeMillis();
 //do something that takes some time...
 long completed         


        
6条回答
  •  温柔的废话
    2020-11-27 23:17

    long diff = System.currentTimeMillis() - startTime;
    int hours = (int)(diff / 3600000); diff -= hours * 3600000;
    int mins = (int)(diff / 60000); diff -= mins * 60000;
    int secs = (int)(diff / 1000); diff -= secs * 1000;
    System.out.println(String.format("%d:%d:%d.%d", hours, mins, secs, diff));
    

提交回复
热议问题