在写项目中的验证码部分,我要设置一天只能发5次验证码,所以记录验证码次数的数据要在一天之后过期。所以过期时间就可以通过计算一天还剩多少时间来设置。
以下是计算一天还剩多少时间的方法:
//LocalDateTime和ChronoUnit为1.8新增
LocalDateTime midnight = LocalDateTime.now().plusDays(1).withHour(0).withMinute(0).withSecond(0).withNano(0);
long millSeconds = ChronoUnit.MILLIS.between(LocalDateTime.now(),midnight);
long seconds = ChronoUnit.SECONDS.between(LocalDateTime.now(), midnight);
System.out.println("当天剩余毫秒:" + millSeconds);
System.out.println("当天剩余秒:" + seconds);
在项目开发中,为了实现每天限制验证码发送次数为5次,使用Redis记录并设置数据在24小时后自动过期。通过计算当前时间到次日0点的剩余时间来设定Redis缓存的过期时间。
2975

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



