ITPub博客

首页 > IT职业 > IT职场 > 将时间转化成文字性描述(刚刚,分钟前,小时前,天前,周前)

将时间转化成文字性描述(刚刚,分钟前,小时前,天前,周前)

IT职场 作者:lilyone 时间:2021-09-09 10:30:23 0 删除 编辑

话不多少直接贴代码

private String coverToShowTime(Date updateTime) {

        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");

        long time = (System.currentTimeMillis() - updateTime.getTime()) / 1000;

        //小于60 秒显示刚刚

        String result =  sf.format(updateTime);

        long temp = 0;

        if (time < 60) {

        result = "刚刚";

        //小于60分钟直接显示几分钟前

        }else if(  (temp = time/60) <60){

        result = temp + "分钟前";

        //小于24小时直接显示几小时前

        }else if((temp = time/(60*60)) <24){

        result = temp + "小时前";

        //小于7天显示几天前

        }else if((temp = time/(86400)) <7){

        result = temp + "天前";

        ////大于7天小于14天显示1周前

        }else if((temp = time/(86400*7)) <2){

        result = temp + "周前";

        }

        return result;

}


效果

图片描述

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4635/viewspace-2822878/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-01

  • 博文量
    159
  • 访问量
    978