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;
}
作者:Annie
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
博主的文章没有高度、深度和广度,只是凑字数。由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个无耻的文档搬运工!

浙公网安备 33010602011771号