package logbook.gui.logic; /** * 時間を計算する * */ public class TimeLogic { private static final int ONE_MINUTES = 60; private static final int ONE_HOUR = 60 * 60; private static final int ONE_DAY = 60 * 60 * 24; /** * 残り時間を見やすい形式に整形する * * @param rest * @return */ public static String toDateRestString(long rest) { if (rest > 0) { if (rest > ONE_DAY) { return (rest / ONE_DAY) + "d" + ((rest % ONE_DAY) / ONE_HOUR) + "h" + ((rest % ONE_HOUR) / ONE_MINUTES) + "m"; } else if (rest > ONE_HOUR) { return (rest / ONE_HOUR) + "h" + ((rest % ONE_HOUR) / ONE_MINUTES) + "m"; } else if (rest > ONE_MINUTES) { return (rest / ONE_MINUTES) + "m" + (rest % ONE_MINUTES) + "s"; } else { return rest + "s"; } } else { return null; } } }