All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.czyzby.kiwi.util.common.TimeUtilities Maven / Gradle / Ivy

There is a newer version: 1.9.1.9.6
Show newest version
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;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy