0

I have a number that is time in milliseconds. How do I display it in

Hour:mm:ss:+ 2 or 3 decimals
Pew Labs
  • 809
  • 2
  • 8
  • 12
  • 3
    Look at SimpleDateFormat: http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html – Eng.Fouad Feb 29 '12 at 19:21
  • possible duplicate of [java convert milliseconds to time format](http://stackoverflow.com/questions/4142313/java-convert-milliseconds-to-time-format) – Brian Roach Feb 29 '12 at 19:23

1 Answers1

6

Do you mean with?

long timeInMillis = 
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
String text = sdf.format(new Date(timeInMillis));

or you can build the string yourself

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);

prints

0:00:03.032
Peter Lawrey
  • 525,659
  • 79
  • 751
  • 1,130