/**
* timeLong 时间long类型
* forMate如果大于一天时,返回的格式,例如"yyyy-MM-dd HH:mm:ss"
* 返回具体过去的时间,例如:5秒前,5分钟前,5小时前,超过了24小时,返回"2013-08-28 21:25:00"
* */
public String getBeforeTime(long timeLong,String forMate){
Date date = new Date();
long nowTimeLong = date.getTime();
long result = nowTimeLong - timeLong;
if(result <= 0){
SimpleDateFormat s = new SimpleDateFormat(forMate);
return s.format(timeLong);
}
if(result < 1000){
return result + "毫秒前";
}
if(result >= 24*60*60*1000){
SimpleDateFormat s = new SimpleDateFormat(forMate);
return s.format(timeLong);
}else{
long resultSecond = result/1000;
if(resultSecond < 60){
return resultSecond+"秒前";
}
long resultMinute = resultSecond/60;
if(resultMinute < 60){
return resultMinute+"分钟前";
}
long resultHour = resultMinute/60;
if(resultHour < 24){
return resultHour+"小时前";
}
SimpleDateFormat s = new SimpleDateFormat(forMate);
return s.format(timeLong);
}
}