首页 文章

如何使用javascript更新多行的时间

提问于
浏览
1

我正在使用moment.js库中的fromNow函数来显示从特定日期/时间(例如'16小时前')开始经过的时间 . 我在我的网络应用程序中的多行表格中使用它 .

这部分工作正常,但我需要时间连续计数和几行(50 - 60和增长) . 我如何有时间连续有效地计算?我有效地说,因为,我读过使用间隔可能是一个坏主意,所以我不确定,我需要帮助理解 .

这就是我创建一个保存已用时间的单元格的方法:

newCell = row.insertCell(++cellIndex);
  newText = document.createTextNode(moment(data.checkintime).fromNow());
  newCell.appendChild(newText);

2 回答

  • 0

    假设您发布的代码是正确的,您可以将更新的时间保存在变量中并更新所有行 . 通过这种方式,它将同时显示所有行,并且只需要一次完成时间:

    var updatedTime = moment(data.checkintime).fromNow();
    newCell = row.insertCell(++cellIndex);
    newText = document.createTextNode(updatedTime);
    newCell.appendChild(newText);
    
  • 0

    如果您希望时间戳不断更新,请查看TimeAgo等库 .

    使用当前代码,只需更改文本节点以匹配timaeago的语法 <abbr title='{timestamp}' class='timeago'> ,并将以下javascript添加到页面底部

    jQuery(document).ready(function() { jQuery("abbr.timeago").timeago(); });

    这将不断更新时间戳(“前一刻”,“2分钟前”......)我相信你正在寻找的时间戳

相关问题