将毫秒时间戳转换为秒级时间戳

4

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

我希望在Java语言中实现它。


7
你考虑过除以1000吗? - Eran
问题出在哪里?请展示你的代码。 - Jens
1
你是在问如何在Java中将一个数字除以1000,对吗? - Dawood ibn Kareem
2个回答

14

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

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

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


1
小修复 -> Timeunit 应该是 TimeUnit。 - bumbur

7
您只需要将毫秒值除以1000,就可以得到以秒为单位的值。
就像这样:
int seconds = (int) (milliseconds / 1000) ;

为什么是% 60?这不是Stefanos要求的。 - Jesper
@Jesper:感谢指出。已更新! - Rahul Tripathi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接