[英]how to show messages according to time sent by user using javascript
我希望在消息下显示时间为1分钟和2分钟等。时间应根据消息的到达来计算。 现在,我使用的是这种格式,时间是4:33:08 AM
,我想根据消息的到达来计算它,并像4:33:08 AM
1min
4min
25min
那样显示它,我只是想要这种格式。 帮我找到解决方案。
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>
为此,最好使用诸如moment.js这样的库https://momentjs.com
您只能使用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/中看到更多信息
另外,如果您不想添加momentJS,可以用一个更好的方法代替: Date FNS 。
得到结果后,只需将其放入div中即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.