1 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
考慮下年、月、日、時(shí)、分的情況,主要是通過(guò)對(duì)比時(shí)間,分成六個(gè)級(jí)別【年、月、日、時(shí)、分、1分鐘內(nèi)】,哪個(gè)級(jí)別匹配到了就拿出結(jié)果即可:
function diffTime(dataStr){
var nowDate = new Date().getTime(),
oldDate = new Date(dataStr).getTime(),
diffTime = parseInt((nowDate - oldDate)/1000,10),
oneMinute = 60,
oneHour = 60 * oneMinute,
oneDay = 24 * oneHour,
oneMonth = 30 * oneDay,
oneYear = 12 * oneMonth,
compareArr = [oneYear,oneMonth,oneDay,oneHour,oneMinute],
postfix = ['年前','個(gè)月前','天前','個(gè)小時(shí)前','分鐘前','1分鐘內(nèi)'],
diffYear,diffMonth,diffDay,diffHour,diffMinute,len=5;
for(var i =0; i< len ;i++){
var diff = Math.floor(diffTime/compareArr[i]);
if(diff > 0){
return diff + postfix[i];
}
else if(i === len -1 && diff === 0){
return postfix[len];
}
}
}
添加回答
舉報(bào)