您的位置:首页 > 移动开发 > Android开发

Android 时间转换为多久之前

2017-08-30 15:01 666 查看
需求:发布时间大于一年的 ,显示例如(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 "刚刚";
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息