获取几分钟、几秒、几天以前

//计算多长时间以前
function timeAgo(atime){
//兼容苹果和安卓
var endDate = new Date(atime);
endDate = endDate.getFullYear() > 0 ? endDate : new Date(Date.parse(atime.replace(/-/g, "/")));

var byTime = [365*24*60*60*1000,24*60*60*1000,60*60*1000,60*1000,1000];
var unit = ["年","天","小时","分钟","秒钟"];

var ct = new Date().getTime()-endDate.getTime();
if(ct<0){
return "瞎糊闹!"
}

var sb = [];
for(var i=0;i<byTime.length;i++){
if(ct<byTime[i]){
continue;
}
var temp = Math.floor(ct/byTime[i]);
ct = ct%byTime[i];
if(temp>0){
sb.push(temp+unit[i]);
}


/*一下控制最多输出几个时间单位:
一个时间单位如:N分钟前
两个时间单位如:M分钟N秒前
三个时间单位如:M年N分钟X秒前
以此类推
*/
if(sb.length>=1){
break;
}
}

return sb.join("")+"前";
}
posted @ 2018-04-27 17:51  豆豆飞  阅读(182)  评论(0编辑  收藏  举报