Class TimeFormatter

java.lang.Object
dev.bouncingelf10.timelesslib.api.time.TimeFormatter

public final class TimeFormatter extends Object
  • Method Details

    • format

      public static String format(long nanos, TimeFormat format)
      Formats nanoseconds using a TimeFormat.
      Parameters:
      nanos - duration in nanoseconds
      format - output format
      Returns:
      formatted string
    • format

      public static String format(long amount, DurationUnit unit, TimeFormat format)
    • format

      public static String format(long amount, TimeUnit unit, TimeFormat format)
    • format

      public static String format(Duration duration, TimeFormat format)
    • format

      public static String format(TimeAnchor anchor, TimeFormat format)
    • formatCompact

      public static String formatCompact(long nanos, DurationUnit minUnit)
      Compact format such as "1d 2h 3m 4s" or "3s 250ms".
    • formatVerbose

      public static String formatVerbose(long nanos, String conjunction)
      Verbose format such as "2 days, 3 hours and 4 minutes" or "2 days, 3 hours, 4 minutes".
    • formatDigital

      public static String formatDigital(long nanos, boolean includeMillis)
      Digital format such as "01:22:05" or "00:10.532".
    • formatISO8601

      public static String formatISO8601(long nanos)
      ISO-8601 duration format such as "PT30S" or "P2DT3H".