如何从正常运行时间获取开始日期和时间

时间:2013-07-24 23:43:06

标签: java

我知道第二次过了多少时间。从那起如何获得开始日期和时间。

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

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

3 个答案:

答案 0 :(得分:2)

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

Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, -1600);
Date date = cal.getTime();

答案 1 :(得分:1)

您可以使用this example运行uptime命令,了解如何启动进程并从Java读取其输出。从那里开始,只需要解析输入。

答案 2 :(得分:0)

您可以用毫秒来区分当前时间和正常运行时间。

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

在我的情况下打印

Wed Jul 24 22:33:55 BST 2013