import java.time.Duration;
import java.time.Instant;
import java.util.Date;
public class TimeUtils {
public static String timeRemark(Date date){
//获取传入时间的毫秒数(要比较的时间)
long enterTimeMillis = date.getTime();
//获取当前时间的毫秒数
long nowTimeMillis = System.currentTimeMillis();
//转换为instant对象,给Duration调用
Instant enterInstant = Instant.ofEpochMilli(enterTimeMillis);
Instant nowInstant = Instant.ofEpochMilli(nowTimeMillis);
//进行计算
Duration duration = Duration.between(enterInstant, nowInstant);
//定义一个返回值
String remark;
//根据duration的toDays/toHours/toMinutes计算对应的时间差
if (duration.toDays() > 0) {
remark = duration.toDays()+"天前";
}else if (duration.toHours()>0){
remark = duration.toHours()+"小时前";
}else {
remark = duration.toMinutes()+"分钟前";
}
return remark;
}
}
上述代码用于计算当前时间距离指定时间相隔多少 分钟/小时/天,传入指定日期即可,简单好用!