Android dateUtils
时间差 :
由于现在项目在做一个论坛类的APP
所发送的帖子需要显示时间距离现在过了多少
所以顺手写了个工具类
代码注释什么的都有我在这里就不废话了
/**
* 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss
* @param strDate
* @return
*/
public static Date strToDateLong(String strDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(strDate, pos);
return strtodate;
}
/**
* 时间显示
*
* @return
*/
public static String getTimetext(String date) {
String resultTime = "";
long maxTime = System.currentTimeMillis();
long minTime = strToDateLong(date).getTime();
//秒数
long cTime = (maxTime - minTime) / 1000;
if (cTime < 60) {
resultTime = "刚刚";
} else if (cTime < 3600) {
resultTime = (cTime / 60) + "分钟前";
} else if (cTime < 86400) {
resultTime = (cTime / 3600) + "小时前";
} else if (cTime < 259200) {
resultTime = (cTime / 86400) + "天前";
} else {
date = date.substring(5, 10);
resultTime = "" + date;
}
return resultTime;
}