已經爲此戰鬥了太多天。我想顯示的日期(X)的差異,現在如下:Javascript相對時間 - 在年份和月份中顯示差異
- 如果差異是整整一年或幾年 - 只顯示年份差異
- 如果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'? – 2011-03-10 15:45:42
變量已通過。簡而言之,我正在做的是找到所有團隊成員的加入年齡。 – joanne 2011-03-10 15:56:10