如果我知道剩余时间,如何计算 Grails 中的到期日期?

How can I count expiration date in Grails, if I know the amount of time left?

我想根据 TTL 在 Redis 中插入到期日期。 如何计算到期日期?

我正在尝试使用 TimeCategory class,示例如下:

def ttl = 3600;
def date = new Date()

TimeDuration duration = getSeconds(ttl) 

TimeDuration expiryDate = date.plus.duration

这是计算有效期的正确方法吗?

如果你问我的话太复杂了。

这里一行就够了:

Date expiryDate = new Date( System.currentTimeMillis() + ttlInSeconds * 1000l )

确保您在此处使用 long 数字,否则数字将被缩减为 2147483647,这可能会导致大 TTL 的错误结果。