У меня есть дата и время, я хочу преобразовать в относительное время, как твиттер. я пробовал момент.js, но он не работает
Я ищу, чтобы преобразовать эту дату и время в относительное время, как твиттер у бывших. 5 секунд назад или 1 месяц назад. Я сохранил дату и время в другом столбце базы данных. Я выполняю это в JavaScript, я пробовал Momentjs, но он не работает хорошо, или я не могу понять его формат или поток работы. Я немного новичок в JavaScript, я начал учиться реагировать неделю назад из базы данных:
дата =>31.03.2019 время =>16:06:05
Спасибо за помощь.
Обновление успеха: Миссия состояла в том, чтобы преобразовать эту дату "31.3.2019 19:45:55" во время, подобное Twitter или Facebook.
let date = new Date()
var then = request.date +' '+ request.time;
var ms = moment(date,"DD/MM/YYYY HH:mm:ss").diff(moment(then,"DD.MM.YYYY HH:mm:ss"));
var d = moment.duration(ms);
var s = Math.floor(d.asHours()) + moment.utc(ms).format(":mm:ss");
var timeAgo = d.humanize();;
В данный момент мы можем определить формат даты, которую мы проходим, и с помощью функции гуманизации легко получить желаемый результат. То, что я не знал, было определением формата даты, которую мы передаем. # Теперь я ясно, сэр. Спасибо за помощь всем. Спасибо, что поделились.
1 ответ
Вы можете использовать момент JS
let date = new Date()
console.log(moment(date).fromNow())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>