как показать сообщения в соответствии с временем, отправленным пользователем с помощью JavaScript - PullRequest
0 голосов
/ 08 марта 2019

Я хочу показывать время под сообщением как 1 мин, 2 мин и т. Д. Время должно быть рассчитано в соответствии с приходом сообщения. Теперь у меня есть этот формат 4:33:08 AM, и я хочу рассчитать его в соответствии с приходом сообщения и отобразить его как Примеры 1min 4min 25min, я просто хотел в этом формате. Помогите мне найти решение.

enter image description here

var today = new Date();
var time = today.toLocaleTimeString();
document.getElementById('message').innerHTML = time;
 color: white;
        position: relative;
        float: left;
        background-color: #343a40;
        line-height: 20px;
        border-radius: 5px;
        padding: 10px 25px 10px 25px;
        margin-left: 15px;
        font-size: 15px;
<div id="message"></div>

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Вы можете сделать это, используя только javascript, но вы можете использовать momentJS , чтобы сделать это легко.

Вот пример:

var time1 = moment();
var time2 = moment().add(10,'minutes')

time2.diff(time1,'minutes') // 10
time1.diff(time2,'minutes') // -10

Вы можете увидеть больше в https://momentjs.com/docs/#/displaying/difference/

Также, если вы не хотите добавлять моментJS, хорошей альтернативой моменту будет: Дата FNS .

И после того, как вы получите результат, вам просто нужно поместить внутрь div.

0 голосов
/ 08 марта 2019

Для этой цели лучше всего использовать библиотеку, например, moment.js. https://momentjs.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...