03
2015
12

JS或JQuery将某个时间转换为与当前时间比较的时间描述

很多网站上有留言功能,都需要对留言时间进行处理,处理成“刚刚、5分钟前、1个小时前,几天前,几个月前”这种的时间格式,通过JS方法就可以实现了,方法如下:

/** 

* 返回将日期转换为时间描述 

* @param date 

* @return 

*/

function getDateDiff(dateTimeStamp) {

    var now = new Date().getTime();

    var diffValue = now - new Date(dateTimeStamp).getTime();

    if (diffValue < 0) {

        //若日期不符则弹出窗口告之

        //alert("结束日期不能小于开始日期!");

    }


    var minute = 60 * 1000; // 1分钟

    var hour = 60 * minute; // 1小时

    var day = 24 * hour; // 1天

    var month = 31 * day; // 月

    var year = 12 * month; // 年


    var monthC = diffValue / month;

    var weekC = diffValue / (7 * day);

    var dayC = diffValue / day;

    var hourC = diffValue / hour;

    var minC = diffValue / minute;

    if (monthC >= 1) {

        result = parseInt(monthC) + "个月前";

    }

    else if (weekC >= 1) {

        result = parseInt(weekC) + "周前";

    }

    else if (dayC >= 1) {

        result = parseInt(dayC) + "天前";

    }

    else if (hourC >= 1) {

        result = parseInt(hourC) + "个小时前";

    }

    else if (minC >= 1) {

        result = parseInt(minC) + "分钟前";

    } else

        result = "刚刚";

    return result;

}


« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。