【发布时间】:2011-03-10 15:35:42
【问题描述】:
已经为此奋斗了太多天了。我正在尝试显示日期 (x) 的差异,现在如下所示:
- 如果差异正好是一年或几年 - 只需显示年份差异
- 如果 diff 是年和月(1 年,5 个月),那么显示它
- 如果差异是月份(没有年份),则显示月份差异
- 如果是天数,则显示天数。
希望这很清楚 - 我很累。
这是我的代码(注释行是我无法工作的部分):
function RelativeTime(x){
var plural = '';
var mins = 60, hour = mins * 60; day = hour * 24,
week = day * 7, month = week * 4, year = day * 365;
if (x >= year){ x = (x / year)|0; dformat="year"; }
//else
//if ((x >= year)&& (x >= month)) { x = (x / year), (x / month)|0 ; dformat="year" , "month"; }
else if (x >= month) { x = (x / month)|0; dformat="month"; }
else if (x >= day*4) { x = (x / day)|0; dformat="day"; }
else if (x >= hour) { x = (x / hour)|0; dformat="hr"; }
else if (x >= mins) { x = (x / mins)|0; dformat="min"; }
else { x |= 0; dformat="sec"; }
if (x > 1) plural = 's';
if (x < 0) x = 0;
return x + ' ' + dformat + plural;
}
【问题讨论】:
-
RelativeTime()中输入了什么,你能给我们一个样本x吗? -
变量被传递。简而言之,我正在做的是找到所有团队成员的加入年龄。
标签: javascript