-3

我知道一秒钟过去了多少时间。从那里如何获得开始日期和时间。

例如,我知道已经过了 1600 秒。

从那我可以找出什么是使用 JAVA API 的开始日期和时间。

4

3 回答 3

2

创建一个Calendar实例,add -1600几秒钟。time从中获取...

Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, -1600);
Date date = cal.getTime();
于 2013-07-24T23:45:24.267 回答
1

您可以使用这个关于如何启动进程并从 Java 读取其输出的示例来运行uptime命令。从那里,这只是解析输入的问题。

于 2013-07-24T23:45:02.847 回答
0

您可以以毫秒为单位计算当前时间和正常运行时间之间的差异。

long startTime = System.currentTimeMillis() - System.nanoTime()/1000000;
System.out.println(new Date(startTime));

在我的情况下,这打印

Wed Jul 24 22:33:55 BST 2013
于 2013-07-24T23:48:46.910 回答