📅  最后修改于: 2023-12-03 15:15:59.047000             🧑  作者: Mango
在Java中,在某些情况下,我们需要以秒为单位获取当前时间。这可以通过以下方法轻松实现。
Java 8之后,可以使用java.time.Instant
类获取当前时间的秒数。下面是一个示例代码片段:
long seconds = java.time.Instant.now().getEpochSecond();
这将返回以1970年1月1日UTC(协调世界时)午夜为起始时间的当前时间的秒数。这个值可以用来做时间戳或其他需要秒数表达的需求。
另一种获取当前时间的秒数的方法是使用System类
。以下是一个示例代码片段:
long seconds = java.lang.System.currentTimeMillis() / 1000;
这个方法使用了Java中的系统时间,并将其除以1000(以获取秒数)。如果您想获得毫秒级的时间戳,请直接使用java.lang.System.currentTimeMillis()
。这个方法返回自1970年1月1日UTC午夜以来的毫秒数。
无论您使用哪种方法,Java都可以轻松地以秒为单位获取当前时间。