如果我知道剩余时间,如何计算 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 的错误结果。
我想根据 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 的错误结果。