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; }