Преобразование миллисекунд в минуты и секунды с помощью Javascript

API Soundcloud дает длительность его треков в миллисекундах. JSON выглядит так:

"duration": 298999

Я перепробовал много функций, которые нашел здесь, но безрезультатно. Я просто ищу что-то, чтобы преобразовать это число в нечто похожее на это:

4:59

Вот тот, который был близок, но не работает. Это не останавливает секунды на 60. Это идет вплоть до 99, что не имеет смысла. Попробуйте, например, ввести «187810» в качестве значения мс.

var ms = 298999,
min = Math.floor((ms/1000/60) << 0),
sec = Math.floor((ms/1000) % 60);

console.log(min + ':' + sec);

Спасибо за вашу помощь!

Если бы вы могли добавить поддержку в течение нескольких часов, я был бы признателен.

Ответы на вопрос(5)

Ваш ответ на вопрос