2021-04-04 15:48:59 +00:00
|
|
|
package com.liteflags.util;
|
|
|
|
|
|
2023-08-02 20:04:00 +00:00
|
|
|
import java.time.Duration;
|
2021-04-04 17:24:43 +00:00
|
|
|
|
2021-04-04 15:48:59 +00:00
|
|
|
public class Utilities {
|
2023-08-02 20:04:00 +00:00
|
|
|
public static String convertTime(Duration time) {
|
|
|
|
|
int days = Math.abs((int) time.toDaysPart());
|
|
|
|
|
int hours = Math.abs(time.toHoursPart());
|
|
|
|
|
int minutes = Math.abs(time.toMinutesPart());
|
2021-04-04 17:24:43 +00:00
|
|
|
|
|
|
|
|
String timeString = formatTime(days, " day");
|
2023-03-01 01:49:28 +00:00
|
|
|
timeString += (timeString.length() == 0 ? "" : (hours == 0 ? "" : ", ")) + formatTime(hours, " hour");
|
|
|
|
|
timeString += (timeString.length() == 0 ? "" : (minutes == 0 ? "" : ", ")) + formatTime(minutes, " minute");
|
2021-04-04 17:24:43 +00:00
|
|
|
|
2023-08-02 20:04:00 +00:00
|
|
|
if (timeString.length() == 0)
|
|
|
|
|
timeString = "0 minutes";
|
2021-04-04 17:24:43 +00:00
|
|
|
|
|
|
|
|
return timeString;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static String formatTime(int value, String s) {
|
2021-12-30 17:56:14 +00:00
|
|
|
return switch (value) {
|
|
|
|
|
case 0 -> "";
|
|
|
|
|
case 1 -> value + s;
|
|
|
|
|
default -> value + s + "s";
|
|
|
|
|
};
|
2021-04-04 17:24:43 +00:00
|
|
|
}
|
2021-04-04 15:48:59 +00:00
|
|
|
}
|