某个时间与当前时间相差多久(年/月/日/小时)

//判断时间距今天还多少天
    public String getBzTime(String bzrq) throws Exception{
        Date myDate = new Date();
        SimpleDateFormat   sdf   =   new   SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String Time = sdf.format(myDate);
        Date nowTime = sdf.parse(Time);//获取现在时间
        Date bzrqs =  sdf.parse(bzrq);//获取规定日期;
        long syDay = nowTime.getTime()-bzrqs.getTime(); 
        long syts=syDay/60/60/1000/24;//获取今天到指定日期剩余天数
        String s=null;
        if(syts>365){
            s=Long.toString(syts/365)+"年前";
        }else if(syts>30){
            syts= syts/30;
            s=Long.toString(syts)+"月前";
        }else if(syts>0){
            s=Long.toString(syts)+"天前";
        }else{
            syts = (syDay % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);
            s=Long.toString(syts)+"小时前";
        }
        return s;
    }

 

posted @ 2017-06-23 10:01  灬花生酱  阅读(599)  评论(0编辑  收藏  举报