LiteFlags/src/main/java/com/liteflags/util/Utilities.java

29 lines
899 B
Java
Raw Normal View History

2021-04-04 15:48:59 +00:00
package com.liteflags.util;
import java.time.Duration;
2021-04-04 15:48:59 +00:00
public class Utilities {
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());
String timeString = formatTime(days, " day");
timeString += (timeString.length() == 0 ? "" : (hours == 0 ? "" : ", ")) + formatTime(hours, " hour");
timeString += (timeString.length() == 0 ? "" : (minutes == 0 ? "" : ", ")) + formatTime(minutes, " minute");
if (timeString.length() == 0)
timeString = "0 minutes";
return timeString;
}
private static String formatTime(int value, String s) {
return switch (value) {
case 0 -> "";
case 1 -> value + s;
default -> value + s + "s";
};
}
2021-04-04 15:48:59 +00:00
}