Beispiel #1
0
raw.delay = function (key, endDate) {
    // 尽快完成,不需要延期标识符
    if (endDate === 0) {
        return '';
    }

    // 这里对 {进行中} 的进行一次单独的判断,如果当前时间晚于结束时间,则单独修改状态文字未,延期
    if (util.now() > util.fixTimeZone(endDate) && key === 4) {
        return 'icon-delay';
    }

    return '';
};
Beispiel #2
0
raw.formatDateToNow = function (date, now) {

    if (!date) {
        return '';
    }

    if (!now) {
        now = util.fixTimeZone(new Date()).getTime();
    }

    var diff = now - date;

    // error
    // java 返回的时间非准确值
    // if (diff < 0) {
    //     return null;
    // }
    // 0-60s
    if (diff < 60000) {
        return lang.just;
    }
    // 1-15min
    if (diff < 900000) {
        return Math.round(diff / 60000) + lang.minutesAgo;
    }
    // 16-30min
    if (diff < 1800000) {
        return lang.halfHoursAgo;
    }
    // 30-60min
    if (diff < 3600000) {
        return lang.anHoursAgo;
    }
    // 1-24h
    if (diff < 86400000) {
        return Math.floor(diff / 3600000) + lang.hoursAgo;
    }
    // 1d-4d
    if (diff < 345600000) {
        return Math.floor(diff / 86400000) + lang.dayAgo;
    }

    // > 4d
    return util.dateformat(date, true);
};