// 查询离最近的日期
/**
* @param time 字符串类型
* @return timer 返回的时最近的时间
* */
public static String lastTimeStr(String time) throws ParseException {
String timer = "";
if (time.equals("") || time == null) {
//System.out.println("---日期为空--");
return "emptyError";
} else {
timer = time.substring(0, 19);//精确到秒
//System.out.println(timer);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date intime=df.parse(timer);
Date now = new Date();
long diff = now.getTime() - intime.getTime();
if (diff < 0) {
System.out.println("录入日期有误,请检查数据");
return "dateError";
} else {
long days = diff / (1000 * 60 * 60 * 24);
long hours = (diff - days * (1000 * 60 * 60 * 24))/ (1000 * 60 * 60);
long minutes = (diff - days * (1000 * 60 * 60 * 24) - hours* (1000 * 60 * 60))/ (1000 * 60);
//System.out.println("you:" + minutes);
if (days < 1) {
if (hours < 1) {
timer = minutes + "分钟以前";
} else {
timer = hours + "小时以前";
}
} else {
timer = days + "天以前";
}
}
return timer;
}
}
原文:http://www.cnblogs.com/driftking/p/5160687.html