2016-08-06 23 views
-1

Zum Beispiel möchte ich konvertieren 283392s zu 3d 6h 43m 12s. Kann dies mit SimpleDateFormat erreicht werden?Ich möchte die Zeit in Sekunden in Tag Stunden Minute und Sekunde in Java konvertieren

+3

Dies kann durch einfache Logik erreicht werden – Kaushal28

+0

Ja, Sie können. Überprüfen Sie die Dokumente oder suchen Sie danach. http://stackoverflow.com/questions/25458832/how-can-i-convert-an- integer-e-g-19000101-to-java-util-date – Luna

+0

Ist 2833 .... in Sekunden? –

Antwort

0

In 8 Java können Sie die folgenden Einzeiler tun:

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

Die "06.43.12"

+0

Funktioniert nicht, wenn die abgelaufene Zeit 24 Stunden überschreitet. –

0

kehrt Es sollte leicht Timeunit getan wird mit etwa 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);