我使用这个jquery插件:livestamp
如果您知道,请告诉我们如何仅显示当天的时间(小时,分钟前)。次日24小时后-显示标签“昨天”或简单日期。
谢谢!

最佳答案

默认情况下,我不认为livestamp可以做到这一点。

但是,在livetamp示例的底部,他们具有一些代码,可以通过链接到change.livestamp事件来对文本进行动画处理。

我们可以使用moment.js修改此代码以执行您要执行的操作。

$('#animation').on('change.livestamp', function(event, from, to) {
    event.preventDefault(); // Stop the text from changing automatically

    // Get the original timestamp out of the event
    var originalTS = event.timeStamp;
    // Make a new moment object to compare the timestamp to
    var newDate = moment();
    // Use moment's .diff method to get the ms difference between timestamps
    var delta = newDate.diff(originalTS);

    // If the difference is less than a day's worth of ms
    if (delta < 86400000){
        // Use formatted text provided by the change event
        $(this).html(to);
    }
    else {
        // Format the moment object with whatever moment format you want
        $(this).html( newDate.format("dddd M/D/YYYY") );
    }
}).livestamp();


我没有使用过实时印记,但是它似乎依赖于当前存在的格式化选项,因此这应该可以工作。

Livestamp的来源是super small,因此,如果您还有其他想做的事情,请考虑自己对其进行黑客攻击。

关于javascript - Livestamp插件Jquery-如何显示时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25595563/

10-12 06:48