2012-02-29 4 views
0

У меня есть число, которое является временем в миллисекундах. Как его отобразить вJava: формат времени Precison

Hour:mm:ss:+ 2 or 3 decimals 
+3

Посмотрите на SimpleDateFormat: http://docs.oracle.com/javase/6/docs/api/ java/text/SimpleDateFormat.html –

+0

Возможный дубликат [java конвертировать миллисекунды в формат времени] (http://stackoverflow.com/questions/4142313/java-convert-milliseconds-to-time-format) –

ответ

6

Вы имеете в виду?

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 
+0

date ???? Я имел в виду время, а не время и дни :) –

+0

«Даты» имеют миллисекундное разрешение и записываются в миллисекундах. –

+0

если я ввожу 3032, выход 01: 00: 03: 032 ... откуда пришел 1? –

Смежные вопросы