Android 时间转换为多久之前

来源:互联网 发布:java服务端开发技术 编辑:程序博客网 时间:2024/06/10 12:00
需求:发布时间大于一年的 ,显示例如(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 "刚刚";        }


原创粉丝点击