У меня есть число, которое является временем в миллисекундах. Как его отобразить вJava: формат времени Precison
Hour:mm:ss:+ 2 or 3 decimals
У меня есть число, которое является временем в миллисекундах. Как его отобразить вJava: формат времени Precison
Hour:mm:ss:+ 2 or 3 decimals
Вы имеете в виду?
long timeInMillis =
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
String text = sdf.format(new Date(timeInMillis));
или вы можете создать строку сами
long timeInMillis = 3032;
String text = String.format("%d:%02d:%02d.%03d",
timeInMillis/3600000,
timeInMillis/60000 % 60,
timeInMillis/1000 % 60,
timeInMillis % 1000);
System.out.println(text);
печатает
0:00:03.032
date ???? Я имел в виду время, а не время и дни :) –
«Даты» имеют миллисекундное разрешение и записываются в миллисекундах. –
если я ввожу 3032, выход 01: 00: 03: 032 ... откуда пришел 1? –
Посмотрите на SimpleDateFormat: http://docs.oracle.com/javase/6/docs/api/ java/text/SimpleDateFormat.html –
Возможный дубликат [java конвертировать миллисекунды в формат времени] (http://stackoverflow.com/questions/4142313/java-convert-milliseconds-to-time-format) –