2013-07-24 63 views
-3

我知道第二秒已经过了多少时间。从那开始如何获得开始日期和时间。如何从正常运行时间开始日期和时间

例如,我知道1600秒过去了。

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

+0

阅读['Calendar']的文档(http://docs.oracle.com/javase/7/docs/api/java/util/ Calendar.html)或['Date'](http://docs.oracle.com/javase/7/docs/api/java/util/Date.html)。 – jahroy

回答

2

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

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

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

0

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

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

这个打印

Wed Jul 24 22:33:55 BST 2013 
相关问题