繁体   English   中英

仅适用于不到24小时的Timeago日期格式

[英]Timeago date format for less than 24h ago only

我想使用jQuery Timeago插件作为日期格式。 但是,当时间超过24小时时,我希望它显示另一种格式。

我试图调整代码,但是我的技能让我失望了:/

编辑:

var itemDate = '2014-05-17T09:24:17Z';

if(itemDate > 'THAN 24 HOURS')
{
   $('body').append('<div>show normal date like 17.05.2014</div>');
}
else
{
   $('body').append('<time class="timeago" datetime="'+itemDate+'"></time> ');  
   $(".timeago").timeago();
}

您可以创建一个检查日期是否早于24小时的函数..可能类似于:

function is_older_than_24hours(datetime) {
     var before = new Date(datetime),
         now = new Date();
     return ( ( now - before ) > ( 1000 * 60 * 60 * 24 )  ) ? true : false;
}

// Then you use your usual code

$(function(){

    var itemDate = '2014-05-17T09:24:17Z';

    if(is_older_than_24hours(itemDate)) {

        var d = new Date(itemDate),
            day = ( d.getDate() > 9 ) ? d.getDate() : '0' + d.getDate(),
            month = ( d.getMonth() > 8 ) ? d.getMonth() + 1 : '0' + (d.getMonth() + 1),
            year = d.getFullYear();
        $('<div/>', { text: month +'.'+ day +'.'+ year }).appendTo('body');

    } else {

        $('<time/>', { 'class': 'timeago', 'datetime': itemDate })
            .appendTo('body')
            .timeago();
    }

})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM