CompareDate时间比较
import java.util.Date;
public class CompareDate {
public String getCompareDate(Date date)throws Exception{
String mm=null;
Date dateNow=new Date();
int bi;
bi=((dateNow.getYear()-date.getYear())*12+dateNow.getMonth()-date.getMonth())*30+dateNow.getDate()-date.getDate();
if(bi>730){
mm=(bi/365+1)+"年前";
return mm;
}
else{
if(bi>60){
mm=(bi/30+1)+"个月前";
return mm;
}
else{
if(bi>14) return mm=(bi/7+1)+"周前";
else {
if(bi>1){
return mm=bi+"天前";
}
else{
bi=((dateNow.getDate()-date.getDate())*24+dateNow.getHours()-date.getHours())*60+dateNow.getMinutes()-date.getMinutes();
if(bi>30)
if(bi<=60)
return mm="1小时前";
else
return mm=(bi/60+1)+"小时前";
else{
if(bi>=15) return mm="不到半小时";
else{
bi=(dateNow.getMinutes()-date.getMinutes())*60+dateNow.getSeconds()-date.getSeconds();
if(bi>=30){
if(bi<60)return mm="1分钟前";
else return mm=(bi/60+1)+"分钟前";
}
else{
if(bi>=5)return mm="不到半分钟前";
else return mm="不到5秒前";
}
}
}
}
}
}
}
}
}