文章积累知识,如有存在问题,请大家不啬赐教
/**
* 距发布多久
* <p>
* <60分钟 --- xx分钟前;
* 1小时(含)以上24小时以内 --- xx小时前;
* 24小时(含)以上48小时以内 --- 昨天;
* 48小时(含)以上 --- yyyy-MM-dd;
*
* @param releaseTime
* @return
*/
public static String sinceToday2List(Date releaseTime) {
if (releaseTime == null) {
return "";
}
long ONE_MINUTE = 60;
long ONE_HOUR = 3600;
long ONE_DAY = 86400;
Calendar calendar = Calendar.getInstance();
calendar.setTime(releaseTime);
long time = releaseTime.getTime() / 1000;
long now = System.currentTimeMillis() / 1000;
long ago = now - time;
if (ago < ONE_HOUR) {
long flag = ago / ONE_MINUTE;
if (flag == 0L) {
return "刚刚";
} else {
return ago / ONE_MINUTE + "分钟前";
}
} else if (ago < ONE_DAY) {
return ago / ONE_HOUR + "小时前";
} else if (ago < ONE_DAY * 2) {
return "一天前";
} else {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(releaseTime);
}
}