如果我知道还剩多少时间,如何在Grails中计算到期日期?

时间:2019-04-05 09:02:37

标签: grails groovy time duration content-expiration

我想在基于TTL的Redis中插入失效日期。 我如何计算有效期?

我正在尝试使用TimeCategory类,下面是示例:

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

TimeDuration duration = getSeconds(ttl) 

TimeDuration expiryDate = date.plus.duration

这是对到期日进行计数的正确方法吗?

1 个答案:

答案 0 :(得分:2)

如果你问我,那太复杂了。

单线就足够了:

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

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