Class TimeFormatter

java.lang.Object
com.biglybt.core.util.TimeFormatter

public class TimeFormatter extends Object
  • Field Details

    • TS_SECOND

      public static final int TS_SECOND
      See Also:
    • TS_MINUTE

      public static final int TS_MINUTE
      See Also:
    • TS_HOUR

      public static final int TS_HOUR
      See Also:
    • TS_DAY

      public static final int TS_DAY
      See Also:
    • TS_WEEK

      public static final int TS_WEEK
      See Also:
    • TS_MONTH

      public static final int TS_MONTH
      See Also:
    • TS_YEAR

      public static final int TS_YEAR
      See Also:
    • TIME_SUFFIXES

      public static final String[] TIME_SUFFIXES
    • TIME_SUFFIXES_2

      public static final String[] TIME_SUFFIXES_2
    • TIME_SUFFIXES_2_LONG

      public static final String[] TIME_SUFFIXES_2_LONG
    • TIME_SUFFIXES_2_MULT

      public static final long[] TIME_SUFFIXES_2_MULT
    • MS_SUFFIX

      public static String MS_SUFFIX
    • DATEFORMATS_DESC

      public static final String[] DATEFORMATS_DESC
    • http_date_format

      private static final SimpleDateFormat http_date_format
  • Constructor Details

    • TimeFormatter

      public TimeFormatter()
  • Method Details

    • getShortSuffix

      public static String getShortSuffix(int unit)
    • getLongSuffix

      public static String getLongSuffix(int unit)
    • loadMessages

      private static void loadMessages()
    • format

      public static String format(long time_secs)
      Format time into two time sections, the first chunk trimmed, the second with always with 2 digits. Sections are *d, **h, **m, **s. Section will be skipped if 0.
      Parameters:
      time - time in seconds
      Returns:
      Formatted time string
    • format2

      public static String format2(long time_secs, boolean do_seconds)
      format seconds into significant y d h m s (e.g. 12d 02h 03m 23s) and drop secs if wanted
      Parameters:
      time_secs -
      do_seconds -
      Returns:
    • format3

      public static String format3(long time_secs)
      format seconds into most significant time chunk (year, week etc)
      Parameters:
      time_secs -
      Returns:
    • format3

      public static String format3(long time_secs, long[] sort_time)
    • format3

      public static String format3(long time_secs, long[] sort_time, boolean flexible)
    • format3Support

      public static int[] format3Support(long time_secs, long[] sort_time)
    • format3Support

      public static int[] format3Support(long time_secs, long[] sort_time, boolean flexible)
    • format100ths

      public static String format100ths(long time_millis)
    • formatColonMillis

      public static String formatColonMillis(long time)
      Parameters:
      time - millis
    • formatColon

      public static String formatColon(long time)
      Format time into "[[# y] # d] 00:00:00" format
      Parameters:
      time - time in seconds
      Returns:
    • twoDigits

      private static String twoDigits(int i)
    • parseColon

      public static int parseColon(String str)
      parse time in h:m:s format to SECONDS
      Parameters:
      str -
      Returns:
    • formatNanoAsMilli

      public static String formatNanoAsMilli(long nanos)
    • getHTTPDate

      public static String getHTTPDate(long millis)
    • parseHTTPDate

      public static long parseHTTPDate(String date)
    • getCookieDate

      public static String getCookieDate(long millis)
    • milliStamp

      public static String milliStamp()
    • milliTrace

      public static void milliTrace(String str)