Class TimeUtils

java.lang.Object
uno.anahata.ai.swing.TimeUtils

public class TimeUtils extends Object
Utility class for time-related formatting.
Author:
AI
  • Constructor Details

    • TimeUtils

      public TimeUtils()
  • Method Details

    • formatMillis

      public static String formatMillis(long millis)
      Formats a duration in milliseconds into a HH:MM:SS string.
      Parameters:
      millis - The duration in milliseconds.
      Returns:
      A string formatted as HH:MM:SS.
    • formatMillisConcise

      public static String formatMillisConcise(long millis)
      Formats a duration in milliseconds into a concise string like "1h 2m 3s". Omits zero-value components.
      Parameters:
      millis - The duration in milliseconds.
      Returns:
      A concise, human-readable time string.
    • formatDuration

      public static String formatDuration(long millis)
      Formats a duration in milliseconds into a human-readable string (e.g., "120ms", "1.52s", "1m 32s").
      Parameters:
      millis - The duration in milliseconds.
      Returns:
      A formatted string.
    • formatSmartTimestamp

      public static String formatSmartTimestamp(Instant timestamp)
      Formats an Instant into a compact, smart string. It shows only the time for today's dates and a short date format for all other dates.
      Parameters:
      timestamp - The Instant to format.
      Returns:
      A compact, formatted date/time string.
    • getElapsedString

      public static String getElapsedString(Instant start, Instant end)
      Calculates and formats the elapsed time between two Instants.
      Parameters:
      start - The start time.
      end - The end time.
      Returns:
      A formatted duration string, or "N/A" if either timestamp is null.