Class TimeFormatter

java.lang.Object
com.pnfsoftware.jeb.util.format.TimeFormatter

public class TimeFormatter extends Object
Utility methods to format timestamps and time deltas.
  • Constructor Details

    • TimeFormatter

      public TimeFormatter()
  • Method Details

    • formatTimestamp

      public static String formatTimestamp(long unixTimestampMs)
      Format an epoch timestamp as a UTC string using the following format:
       YYYY/MM/DD-hh:mm:ss
       
      Parameters:
      unixTimestampMs - Unix epoch timestamp in milliseconds
      Returns:
    • formatTimestamp

      public static String formatTimestamp(long unixTimestampMs, String timezone)
      Format an epoch timestamp as using the following format:
       YYYY/MM/DD-hh:mm:ss
       
      Parameters:
      unixTimestampMs - Unix epoch timestamp in milliseconds
      Returns:
    • formatTimestampLocal

      public static String formatTimestampLocal(long unixTimestampMs)
      Format an epoch timestamp as a local, system specific date-and-time string.
      Parameters:
      unixTimestampMs - Unix epoch timestamp in milliseconds
      Returns:
    • formatTimestampDelta

      public static String formatTimestampDelta(long deltaMs)
      Format a time delta or time duration as a human-readable string. The reported duration uses s, m, h, d for seconds, minutes, hours, and days.
      Parameters:
      deltaMs - delta or duration in milliseconds; it may be negative
      Returns:
      the formatted rounded delta