网站回复时间格式化为文字描述

最近公司项目里的时间产品要改成像很多网站的文章发表时间或者回复时间那样,标记为刚刚、半小时前、或者几天前,于是自己也写了一个分享给大家,做这个效果的时候我才发现我还不知道一秒等于1000毫秒,汗!

function ChangeTime(obj) {
    var newdate = new Date(obj), date = new Date(), s = date - newdate;
    //半小时以内的【刚刚】
    if (s < 30 * 60 * 1000) {
        return '刚刚';
    }
    if (s > 30 * 60 * 1000 && s < 60 * 60 * 1000) {
        return '半小时前'
    }
    if (s > 60 * 60 * 1000 && s < 24 * 60 * 60 * 1000) {
        return Math.floor(s / 1000 / 60 / 60) + '小时前';
    }
    if (s > 24 * 60 * 60 * 1000 && s < 7 * 24 * 60 * 60 * 1000) {
        return Math.floor(s / 1000 / 60 / 60 / 24) + '天前';
    }
    return obj.substring(0, obj.lastIndexOf(':'))
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>