javascript - 在 div 元素中更新 Momentjs FromNow()

标签 javascript jquery datetime momentjs

我有这个 div 元素,显示自创建以来过去的时间。但是它不会更新,并且始终保持在几秒钟前。看起来像这样

var newMsg= "<div id="chat-time">'+ moment().fromNow()+'</div>";
 $("#chat-list").html( newMsg);

如何更新此文本。我知道我可以用 sentInterval 来做到这一点,但我不知道如何正确地做到这一点。它只是打印出秒数!我将其用于聊天室。所以每条消息都会有一个格式为 momentjs.fromNow() 的时间戳。 为所有这些消息设置计时器是否会产生问题?我希望得到提示。

编辑:我正在使用下面提到的代码,但它没有显示任何内容:

<div id="chat-time"></div>

var messageTimeStamp = new Date();
setInterval(function(){
    var time = moment(messageTimeStamp).fromNow();

    $("#chat-time").html(time);
}, 1000);

最佳答案

要实现此功能,您需要 dom 中的元素和 setInterval 运行,而不包含在任何字符串连接中

HTML

<div id="chat-time"></div>

JS

var $chatTime = $('#chat-time').text(moment().fromNow());
setInterval(function(){ 
   var time = moment().fromNow();
    $chatTime.txt( time );
}, 1000);

关于javascript - 在 div 元素中更新 Momentjs FromNow(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33292361/

相关文章:

Javascript 字符串作为闭包函数

javascript - 通过 PHPmailer 发送多个复选框值

php - mysql php 日期数学 (dateandtimeA - dateandtimeB)

python - 在 Python 中将 datetime.datetime 对象转换为自纪元以来的天数

javascript - 当数组通过 props 时,Vue js v-for 不起作用

javascript - 主体解析器 Node 模块返回 'deprecated' 消息

javascript - 如何测试harmony/ES6/ECMAScript 6 JavaScript?

javascript - 如何获得Element的正确位置?

python - 如何比较Python pandas中的日期差异

javascript - ngx-cookie - 服务器端渲染中的空白 cookie 对象