﻿var second = 1000;
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var halfamonth = day * 15;
var month = day * 30;

function getDateDiff(dateTimeStamp)
{
    var now = new Date().getTime();
    var diffValue = now - dateTimeStamp;

    if (diffValue < 0)
    {
        //非法操作
        //alert("结束日期不能小于开始日期！");
    }

    var monthC = diffValue / month;
    var weekC = diffValue / (7 * day);
    var dayC = diffValue / day;
    var hourC = diffValue / hour;
    var minC = diffValue / minute;
    var secC = diffValue / second;

    if (monthC >= 1)
    {
        result = parseInt(monthC) + "个月前";
    }
//    else if (weekC >= 1)
//    {
//        result = parseInt(weekC) + "星期前";
//    }
    else if (dayC >= 1)
    {
        if(parseInt(dayC) == 1)
        {
            result = "昨天";
        }
        else if(parseInt(dayC) == 2)
        {
            result = "前天";
        }
        else
        {
           result = parseInt(dayC) + "天前";
        }
    }
    else if (hourC >= 1)
    {
        result = parseInt(hourC) + "小时前";
    }
    else if (minC >= 1)
    {
        result = parseInt(minC) + "分钟前";
    }
    else if (secC >= 1)
    {
        result = parseInt(secC) + "秒钟前";
    }
    else result = "刚刚";
    return result;
}

function getDateTimeStamp(dateStr)
{
    return Date.parse(dateStr.replace(/-/gi, "/"));
}

function RelaceDateTime(objID)
{
    if($("#"+objID))
    {
        $("#"+objID).html(getDateDiff(getDateTimeStamp($("#"+objID).html())));
    }
}