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  仲秋呀  阅读(134)  评论(0)    收藏  举报