【问题标题】:how to calculate unixtime stamp with ttl in scala如何在scala中使用ttl计算unix时间戳
【发布时间】:2020-10-06 12:17:22
【问题描述】:

您好,我想计算 ttl 为 24 小时的 unixtime stamp,以便我可以将其用作 1 天的到期时间,因为我在做了一些研究后尝试了以下代码

这是我在 scala 上的代码

import java.time.Instant
import java.util.Date
val ttl:Long =24*3600
val unixTimeStamp =System.currentTimeMillis()/1000L + ttl

以上产生输出

1602071235

我只想知道在 scala/java 中这样做的正确方法

【问题讨论】:

    标签: java scala unix-timestamp


    【解决方案1】:

    使用 Java 8 中引入的java.time API,您只需要这样做:

    import java.time.{Duration, Instant}
    
    Instant.now.plus(Duration.ofDays(1)).toEpochMilli
    

    【讨论】:

    • @swaheed 对,我的错,您只需要在最后调用toEpochMilli 即可从 Instant 中获取 unix 时间戳,我刚刚编辑了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    相关资源
    最近更新 更多