I\'m familiar with printing time difference in milliseconds:
long time = System.currentTimeMillis(); //do something that takes some time... long completed
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));