Java 相对时间 工具类

/**
* 相对时间
* @param date 传入时间 与 当前时间做比较 返回相差的日期 ---> 相对时间
* @return
*/

public static String dateToRelativeTime(Date date){

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
// 除以1000是为了转换成秒
long between = (now.getTime() - date.getTime()) / 1000;
long day = between/(24 * 3600);
long hour = between % (24 * 3600) / 3600;
long minute = between % 3600 / 60;
long second = between;
String timeStr;

if(day > 0 && day <= 29){
timeStr = day + "天前";
} else if(day > 29){
timeStr = df.format(date);
} else if(hour>0){
timeStr = hour + "小时前";
} else if(minute>0){
timeStr = minute + "分钟前";
}else{
timeStr = "刚刚";
}
return timeStr;
}

posted @ 2021-07-23 14:35  仲秋呀  阅读(143)  评论(0)    收藏  举报