TimeUnit ms nach date convertieren

may24

Bekanntes Mitglied
Hi zusammen. Ich hab da mal 'n Problem:

Folgender Code funktioniert nicht. Aber warum ??

Java:
public String calcTime()
{
   long tms = step * (1024000/sampleFrequency);
   return String.format("%d:%02d:%02d",
            TimeUnit.MICROSECONDS.toHours(tms),
            TimeUnit.MICROSECONDS.toMinutes(tms),
            TimeUnit.MICROSECONDS.toSeconds(tms)
            TimeUnit.MICROSECONDS.toHours(tms)
            );
}

Die berechnung von "tms" funktioniert einwandfrei. Doch wie auch immer der Wert ist, als Zeit wird immer 0:00:00 ausgegeben 🙁
 
Meine Vermutung ist, dass der Inhalt deiner long Variable kleiner 1000000 ist. Erst ab 1Mio Mikrosekunden gibt es 1 Sekunde. 999999 Mikrosekunden sind 0,999999 Sekunden und werden somit wohl als 0 dargestellt.
 

Zurück
Oben