CompareDate时间比较

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秒前";
        }
       }
      }
     }
    }
   }
  }
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值