在JS中获取运行时间

Getting Elapsed Time in JS

本文关键字:运行时间 获取 JS      更新时间:2023-12-18

Fiddle

我正在制作一个社交网络,当你发布一些东西时,我想显示时间。我有显示时间的当前代码(这不仅仅是时间,它还验证和发布文本):

$('#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("<li>" + v + "<br />Posted by " + u + " " + x +" minutes ago  </li>");
        $('#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。

fiddle

基本上,您设置了一个setInterval,它控制您更新时间属性的频率。我使用了一个span和一个类.time,以便理论上可以随时间更新任何内容。

我会更进一步,把你的帖子散列,这样你就可以很容易地检索到每个帖子的原始时间。

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