时间显示效果处理
2018-07-25 本文已影响70人
陈先森mansplain
now 表示当前系统时间
date 表示从数据库中查询出的数据时间
Date now=new Date();
long l=now.getTime()-date.getTime();
long day=l/(24*60*60*1000);
long hour=(l/(60*60*1000)-day*24);
long min=((l/(60*1000))-day*24*60-hour*60);
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
StringBuffer signTime = new StringBuffer();
if(day > 0){
signTime.append(day+"天前");
}else if(hour > 0){
signTime.append(hour+"小时前");
}else if(min > 0 ){
signTime.append(min+"分前");
}else{
signTime.append("刚刚");
}
System.out.println(signTime);