Android 时间转换为多久之前
2017-08-30 15:01
666 查看
需求:发布时间大于一年的 ,显示例如(2017-8-30)
发布大于一天,小于一年的,显示 例如(8-30)
发布时间大于一小时,小于一天的,显示例如(10小时前)
发布时间大于一分钟的,小于一小时的。显示为(5分钟前)
发布时间小于一分钟,显示为(刚刚)
实例图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/09/d19f977e97a425539985659282b4f19f)
代码如下
发布大于一天,小于一年的,显示 例如(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 "刚刚"; }
相关文章推荐
- Android 根据时间戳转换成多久之前
- android时间工具--多久之前
- android 将时间戳转为代表"距现在多久之前"的字符串
- android 将时间戳转为代表"距现在多久之前"的字符串
- Android时间转换星期 昨天 今天工具
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- Android获取DatePicker中的时间,并转换成毫秒数
- Android 时间和字符串之间的转换
- android 字符串工具类 格式化日期字符串 拼接数组 判断字符串是否为空 转换时间显示 转换文件大小 获取中英文字符个数
- android 获取UTC时间和与.net时间戳的转换
- Android日常知识收集与总结之从服务器获取时间戳转换为年月日
- Android时间戳与字符串相互转换
- Android工具之把int类型整数毫秒值转换为时间分秒格式
- jQuery 获取 时间过去了多久: 多久之前
- PHP与android时间戳的转换问题
- android 时间格式 各种转换
- Android 时间相关的转换
- php把时间戳转换成多少时间之前函数的实例
- Android开发 时间戳转换工具类
- android 时间格式转换成标准格式显示