Как в java отобразить время до окончания

У меня есть код:

System.out.println("(" + ((timeUtil.getMS()+out-System.currentTimeMillis())/1000) % 60 + "s)");

Этот код подсчитывает оставшиеся секунды, так вот, он показывает целое число секунд 2, 22, 54, а как к нему добавить ещё и одну миллисекунду? (2.3, 22.7, 54.8)


Ответы (1 шт):

Автор решения: Vadik

Приведите время к типу double и отформатируйте дробное число с помощью String.format(), оставив только 1 знак после запятой:

double diff = (double) (time - System.currentTimeMillis());
String output = String.format("(%.1fs)", diff / 1000 % 60);
System.out.println(output);

На выходе получим:

(54.8s)
→ Ссылка