Как получить только время с json api?
Там в поле date возвращается помимо поля #text ещё поле uts – unix timestamp. Удобнее использовать его.  Вместо var date = value["date"]["#text"]; как-то так:var date = new Date(1000 * parseInt(value["date"]["uts"])); // дата-время из трека
var now =  new Date(); // сейчас
// теперь сравнивайте две даты
var diff = Math.floor((now - date) / 1000); // прошло секунд
var when = '';
if( diff < 3600) {
  when = '' + Math.floor(diff / 60) + ' минут назад';
} else if( diff < 86400) {
  when = '' + Math.floor(diff / 3600) + ' часов назад';
} else if( diff < (7 * 86400)) {
  when = '' + Math.floot(diff / 86400) + ' дней назад';
} // ...  и так далее
Получай так как есть, потом подгоняй - https://habr.com/post/132654/