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) + ' дней назад';
} // ... и так далее
<Loggers>
<Root level="ERROR">
<AppenderRef ref="CONSOLE" />
<AppenderRef ref="MYSQL" />
</Root>
</Loggers>