-1

For example I want convert 283392s to 3d 6h 43m 12s. Can this be achieved with SimpleDateFormat ?

Přemysl Šťastný
  • 1,676
  • 2
  • 18
  • 39
Ovais Chaudhry
  • 159
  • 1
  • 6

2 Answers2

0

In java 8 you can do the following one-liner:

import java.time.LocalTime;
System.out.println(LocalTime.MIN.plusSeconds(283392).toString());

That returns "6:43:12"

Dan Bmd
  • 35
  • 9
0

It should easily be done using TimeUnit like so:

 int day = (int)TimeUnit.SECONDS.toDays(seconds);        
 long hours = TimeUnit.SECONDS.toHours(seconds) - (day *24);
 long minute = TimeUnit.SECONDS.toMinutes(seconds) - (TimeUnit.SECONDS.toHours(seconds)* 60);
 long second = TimeUnit.SECONDS.toSeconds(seconds) - (TimeUnit.SECONDS.toMinutes(seconds) *60);
David Landup
  • 169
  • 1
  • 16