我想得到jvm的开始时间和正常运行时间。到目前为止,我已经做到了:
public long getjvmstarttime(){
final long uptime = ManagementFactory.getRuntimeMXBean().getStartTime();
return uptime;
}
public long getjvmuptime(){
final long uptime = ManagementFactory.getRuntimeMXBean().getUptime();
return uptime;
}
但我得到的时间是毫秒。如何将时间转换为天和小时。我想用这种格式显示毫秒:3天8小时32分钟。是否有内部java方法可以转换毫秒数?
3条答案
按热度按时间xiozqbni1#
看看美好的时光。它是一个库,用于从时间戳(如毫秒)生成可重新读取的时间字符串。
clj7thdc2#
下面的代码执行所需的数学运算并生成结果字符串:
yhuiod9q3#
一旦获得了以毫秒为单位的时间,就可以使用timeunit枚举将其转换为其他时间单位。转换为天只需要一个电话。
获取小时数需要对总小时数进行另一次类似的调用,然后在减去天数后计算剩余的小时数。