我知道一秒钟过去了多少时间。从那里如何获得开始日期和时间。
例如,我知道已经过了 1600 秒。
从那我可以找出什么是使用 JAVA API 的开始日期和时间。
创建一个Calendar
实例,add
-1600
几秒钟。time
从中获取...
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, -1600);
Date date = cal.getTime();
您可以使用这个关于如何启动进程并从 Java 读取其输出的示例来运行uptime
命令。从那里,这只是解析输入的问题。
您可以以毫秒为单位计算当前时间和正常运行时间之间的差异。
long startTime = System.currentTimeMillis() - System.nanoTime()/1000000;
System.out.println(new Date(startTime));
在我的情况下,这打印
Wed Jul 24 22:33:55 BST 2013