将以毫秒为单位的时间戳转换为以秒为单位的时间戳

Ste*_*s13 0 java timestamp

给定一个以毫秒为单位的时间戳,我想将其转换为以为单位的时间戳。

我想用java做

Rah*_*thi 5

您只需将毫秒值除以 1000,即可获得以秒为单位的值。

像这样的东西:

int seconds = (int) (milliseconds / 1000) ;
Run Code Online (Sandbox Code Playgroud)


duc*_*tep 5

您可以TimeUnit用来转换时间,例如:

public static void main(String[] args) {
    long timestampMillis = System.currentTimeMillis();
    long timestampSeconds = TimeUnit.MILLISECONDS.toSeconds(timestampMillis);
    System.out.println("Seconds: " + timestampSeconds);
}
Run Code Online (Sandbox Code Playgroud)

与简单地除以1000相比,此方法的优点是您可以通过调用其他toXXX方法轻松地将其调整为其他单位(天,小时,分钟)。