在JS中度过经历的时间

小提琴

我正在建立一个社交网络,当你发布一些东西时,我想展示时间。 我有当前代码来显示时间(这不仅是时间,它还在validation和发布文本):

$('#b').click(function () { var v = $('#type').val(); var u = $('#input').val(); if (v !== "" && u !== ""){ var time = new Date(); var currentime = Date.now(); var x = currentime - time; $("ul").prepend("
  • " + v + "
    Posted by " + u + " " + x +" minutes ago
  • "); $('#type, #input').css('border',''); } else if (v == "" && u == "") { $('#type, #input').css('border','1px solid red'); } else if (v == "") { $('#type').css('border','1px solid red'); $('#input').css('border',''); } else { $('#input').css('border','1px solid red'); $('#type').css('border',''); } });

    当时间发布时,它说0分钟前(就像我说的那样),但是在任何时间之后,它仍然说0。

    小提琴

    基本上你设置了一个setInterval ,它经常管理你更新你的时间属性。 我使用了一个带有类.timespan ,所以你理论上可以随时间更新任何东西。

    我会更进一步,哈希你的post,这样你就可以轻松检索每个post的原始时间。

    编辑:添加了一个新的小提琴。

    Interesting Posts