2012-02-29 24 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 – 2012-02-29 19:21:44

+0

[java convert milliseconds to time format]可能重复(http://stackoverflow.com/questions/4142313/java-convert-milliseconds-to-time-format) – 2012-02-29 19:23:21

回答

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 ????我的意思是时间不是马克和天:) – 2012-02-29 19:26:48

+0

“日期”有毫秒的分辨率,并以毫秒记录。 – 2012-02-29 19:28:15

+0

如果我输入3032,则输出为01:00:03:032 ... 1从哪里来? – 2012-02-29 19:31:29