public static String formatTime(Date msgTimeDate) {
BaseBean bean = new BaseBean();
if (msgTimeDate == null) {
return "";
}
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String msgTime =fmt.format(msgTimeDate);
Calendar cal0 = Calendar.getInstance();
cal0.setTime(msgTimeDate);
long startdate = cal0.getTimeInMillis();
Calendar cal = Calendar.getInstance();
long nowdate = cal.getTimeInMillis();
Calendar cal1 = Calendar.getInstance();
long now = cal1.getTimeInMillis();
if (now >= startdate) {
int spacedate = (int) ((now - startdate) / (24 * 60 * 60 * 1000));
if (spacedate > 0) {
if(spacedate==1){
return "昨天";
}else if(msgTime.substring(0, 4).equals(cal.get(Calendar.YEAR)+"")){
return msgTime.substring(5, 16);
}else{
return msgTime.substring(0, 16);
}
} else {
int spacehour = (int) ((now - startdate) / (60 * 60 * 1000));
if (spacehour > 0) {
return msgTime.substring(11, 16);
} else {
int spacem = (int) ((now - startdate) / (60 * 1000));
return spacem+ "分钟前";
}
}
} else {
return msgTime;
}
}
方法写好了,copy下直接调用就可以了!