为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Java

话不多少直接贴代码

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;

}


效果

https://img1.sycdn.imooc.com//5cd92a000001bf4e01900412.jpg

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消