Umwandlung von Millisekunden in Minuten und Sekunden mit Javascript
Soundcloud-API gibt die Dauer der tracks als Millisekunden. JSON sieht wie folgt aus:
"duration": 298999
Habe ich versucht, viele Funktionen fand ich hier ohne Erfolg. Ich bin gerade auf der Suche nach etwas zu konvertieren, die Nummer zu etwas, was wie folgt aussieht:
4:59
Hier ist eine, die zu nahe kamen, aber funktioniert nicht. Es hört nicht auf, die Sekunden bei 60. Es geht den ganzen Weg bis 99, die keinen Sinn macht. Versuchen Sie, "187810" als ein Wert von ms, zum Beispiel.
var ms = 298999,
min = Math.floor((ms/1000/60) << 0),
sec = Math.floor((ms/1000) % 60);
console.log(min + ':' + sec);
Vielen Dank für Ihre Hilfe!
Wenn man könnte hinzufügen, Unterstützung für Stunden, auch wäre ich dankbar.
InformationsquelleAutor der Frage elliotmoss | 2014-01-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Benutzer
HelpingHand
wies in den Kommentaren die return-Anweisung sollteInformationsquelleAutor der Antwort maerics
Auch, wenn Sie möchten, die Stunden, verwenden Sie
d.getUTCHours()
.InformationsquelleAutor der Antwort Matt
Gibt es wahrscheinlich einen besseren Weg, dies zu tun, aber es bekommt den job getan:
Nicht sicher, warum haben Sie die << Betreiber in Minuten Ihre Linie, ich glaube nicht, dass es brauchte nur Boden die Minuten, bevor Sie die Anzeige.
Immer die restlichen Minuten mit % geben Sie den Prozentsatz der verstrichenen Sekunden, in dieser minute, also Multiplikation mit 60 ergibt die Anzahl der Sekunden, Fußböden und macht es fit für die Anzeige, obwohl Sie können auch sub-Sekunden-Genauigkeit, wenn Sie wollen.
Wenn Sekunden sind weniger als 10, Sie möchten die Anzeige mit einer führenden null.
InformationsquelleAutor der Antwort rgrwkmn
Ereignis, obwohl ,oment.js nicht bieten solche Funktionen, wenn Sie kommen hier und Sie sind bereits mit moment.js versuchen Sie, diese:
Bekommen Sie so etwas wie x:xx:xx.
In dem Fall möchten Sie vielleicht überspringen Sie die Stunde, wenn die Dauer nur < 60minutes.
Diese Problemumgehung wird im moment eingeführt wurde in diesem Problem.
InformationsquelleAutor der Antwort Robin Wieruch