From 4dbba57067e0a26c804bcca3fcb735c209917673 Mon Sep 17 00:00:00 2001 From: RememBerBer Date: Tue, 21 Dec 2021 22:25:13 +0800 Subject: [PATCH] make System Boot Time and Uptime readable --- .../luoboduner/moo/info/ui/form/DetailForm.java | 6 ++++-- .../com/luoboduner/moo/info/util/DateTimeUtil.java | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/luoboduner/moo/info/util/DateTimeUtil.java diff --git a/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java b/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java index c4c00d2..0ba1ab7 100644 --- a/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java +++ b/src/main/java/com/luoboduner/moo/info/ui/form/DetailForm.java @@ -9,8 +9,10 @@ import com.intellij.uiDesigner.core.GridLayoutManager; import com.intellij.uiDesigner.core.Spacer; import com.luoboduner.moo.info.App; import com.luoboduner.moo.info.ui.Style; +import com.luoboduner.moo.info.util.DateTimeUtil; import com.luoboduner.moo.info.util.ScrollUtil; import lombok.Getter; +import org.apache.commons.lang3.time.DateFormatUtils; import oshi.hardware.*; import oshi.software.os.NetworkParams; import oshi.software.os.OperatingSystem; @@ -146,8 +148,8 @@ public class DetailForm { builder.append("
Open File Descriptors: ").append(operatingSystem.getFileSystem().getOpenFileDescriptors()); builder.append("
Thread Count: ").append(operatingSystem.getThreadCount()); builder.append("
Process Count: ").append(operatingSystem.getProcessCount()); - builder.append("
System Boot Time: ").append(operatingSystem.getSystemBootTime()); - builder.append("
System Uptime: ").append(operatingSystem.getSystemUptime()); + builder.append("
System Boot Time: ").append(DateFormatUtils.format(operatingSystem.getSystemBootTime() * 1000, "yyyy-MM-dd HH:mm:ss")); + builder.append("
System Uptime: ").append(DateTimeUtil.toReadableTime(operatingSystem.getSystemUptime())); return builder.toString(); } diff --git a/src/main/java/com/luoboduner/moo/info/util/DateTimeUtil.java b/src/main/java/com/luoboduner/moo/info/util/DateTimeUtil.java new file mode 100644 index 0000000..2dc8bef --- /dev/null +++ b/src/main/java/com/luoboduner/moo/info/util/DateTimeUtil.java @@ -0,0 +1,14 @@ +package com.luoboduner.moo.info.util; + +public class DateTimeUtil { + + public static String toReadableTime(long seconds) { + String readableTime; + int hours = (int) (seconds / 3600); + int minutes = (int) (seconds % 3600 / 60); + readableTime = String.format("%dh:%02dmin", hours, minutes); + + return readableTime; + } + +}