使用到JDK1.8的时间类,此方法可以用于redis设置过期时间,到每天0点过期。
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class DateTimeUtil {
/**
* 获取当前时间到零点的时间差
* @return
*/
public static long getTimeDifference() {
// 当前日期、时间
LocalDate currentDate = LocalDate.now();
LocalDateTime currentDateTime = LocalDateTime.now();
// 零点
LocalTime expireTime = LocalTime.of(0, 0, 0);
LocalDateTime expireDateTime = LocalDateTime.of(currentDate.plusDays(1), expireTime);
// 计算时间差
Duration duration = Duration.between(currentDateTime, expireDateTime);
// 返回时间差(秒)
return duration.getSeconds();
}
}