public static String dealTime(long createTime){
long currentTime = System.currentTimeMillis();//此处也可以获取服务器时间
if(currentTime == 0 || currentTime < createTime){
return "";
}
long timeDiff = currentTime - createTime;
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(currentTime);
int year = calendar.get(Calendar.YEAR);
calendar.setTimeInMillis(createTime);
int curYear = calendar.get(Calendar.YEAR);
if(0 <= timeDiff && timeDiff <= 3 * 60 * 1000){
return "刚刚";
}else if (3 * 60 * 1000 < timeDiff && timeDiff <= 60 * 60 * 1000){
int num = (int) timeDiff / 60 * 1000;
return num + "分钟前";
//后续规则可以自己定
}else if(24 * 60 * 60 * 1000 < timeDiff && timeDiff < 2* 24 * 60 *60 *1000){
DateFormat dateFormat = new SimpleDateFormat("HH:mm", Locale.CHINA);
return "昨天"+dateFormat.format(createTime);
}else if(year < curYear){
DateFormat dateFormat = new SimpleDateFormat("yy年MM月dd日", Locale.CHINA);
return dateFormat.format(createTime);
}
return "";
}