/**
* <p>
* 获取间隔时间
* </p>
*
* @param localDateTime localDateTime
* @return java.lang.String
* @author lihl
* @since 2020/4/23
*/
public String getSendTime(LocalDateTime localDateTime){
if(localDateTime==null){
return "";
}
LocalDateTime now = LocalDateTime.now();
Duration duration = Duration.between(now,localDateTime);
Long days = duration.toDays();
//时间转字符串格式化
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateTime = localDateTime.format(formatter);
if(days >= 0L){
return dateTime.substring(10,16);
}else if(days > -7L){
return (days+"天前").substring(1);
}else{
return dateTime.substring(0,10);
}
}
导包
//为所有方法添加静态控制
import lombok.experimental.UtilityClass;
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
本文介绍了一种在Java中计算两个时间点之间的间隔,并将时间格式化为易于理解的字符串的方法。通过使用LocalDateTime、Duration和DateTimeFormatter,可以准确地获取时间差并将其转换为如天前或具体日期时间格式。
2470

被折叠的 条评论
为什么被折叠?



