raw.delay = function (key, endDate) { // 尽快完成,不需要延期标识符 if (endDate === 0) { return ''; } // 这里对 {进行中} 的进行一次单独的判断,如果当前时间晚于结束时间,则单独修改状态文字未,延期 if (util.now() > util.fixTimeZone(endDate) && key === 4) { return 'icon-delay'; } return ''; };
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); };