Android 时间转换为多久之前

本文介绍了一种根据发布时间与当前时间的差距来动态显示不同格式时间的方法。具体包括精确到年的完整日期格式、去除年份的简化日期格式、相对时间描述(如几小时前、几分钟前)等,以提供更直观的时间信息。
需求:发布时间大于一年的 , 显示例如(2017-8-30)
          发布大于一天,小于一年的, 显示 例如(8-30)
          发布时间大于一小时,小于一天的,显示例如(10小时前)
          发布时间大于一分钟的,小于一小时的。显示为(5分钟前)
          发布时间小于一分钟,显示为(刚刚)
实例图:

代码如下
private final static long minute = 60 * 1000;// 1分钟
        private final static long hour = 60 * minute;// 1小时
        private final static long day = 24 * hour;// 1天
        private final static long month = 31 * day;// 月
        private final static long year = 12 * month;// 年

        /**
         * 返回文字描述的日期
         *
         * @param date
         * @param
         * @return
         */
        public static String getTimeFormatText(Date date) {
            if (date == null) {
                return null;
            }
            long diff = new Date().getTime() - date.getTime();
            long r = 0;
            if (diff > year) {
                SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
                String dateString = formatter.format(date);
                return dateString + "带年";
            }

            if (diff > day && diff <year) {
                r = (diff / day);
                SimpleDateFormat formatter = new SimpleDateFormat("MM-dd");
                String dateString = formatter.format(date);
                return dateString + "不带年";
            }
            if (diff > hour && diff < day) {
                r = (diff / hour);
                return r + "个小时前";
            }
            if (diff > minute && diff < hour) {
                r = (diff / minute);
                return r + "分钟前";
            }
            return "刚刚";
        }


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值