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
-1
A
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);
Dies kann durch einfache Logik erreicht werden – Kaushal28
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
Ist 2833 .... in Sekunden? –