package com.github.czyzby.kiwi.util.common; /** Provides methods for simple time conversion. Milliseconds (as longs) are often used by Java API-s for scheduling, * while seconds (as floats) are used in LibGDX timers and actions. * * @author MJ */ public class TimeUtilities extends UtilitiesClass { public static final long SECOND_IN_MILLIES = 1000L, MINUTE_IN_MILLIES = 60000L, HOUR_IN_MILLIES = 3600000L, DAY_IN_MILLIES = 86400000L; public static final float MILLISECOND_IN_SECONDS = 0.001f, MINUTE_IN_SECONDS = 60f, HOUR_IN_SECONDS = 3600f, DAY_IN_SECONDS = 86400f; private TimeUtilities() { } public static long convertSecondsToMillies(final long seconds) { return seconds * SECOND_IN_MILLIES; } public static long convertMinutesToMillies(final long minutes) { return minutes * MINUTE_IN_MILLIES; } public static long convertHoursToMillies(final long hours) { return hours * HOUR_IN_MILLIES; } public static long convertDaysToMillies(final long days) { return days * DAY_IN_MILLIES; } public static float convertMilliesToSeconds(final float millies) { return millies * MILLISECOND_IN_SECONDS; } public static float convertMinutesToSeconds(final float minutes) { return minutes * MINUTE_IN_SECONDS; } public static float convertHoursToSeconds(final float hours) { return hours * HOUR_IN_SECONDS; } public static float convertDaysToSeconds(final float days) { return days * DAY_IN_SECONDS; } }