Class TimeFormatter


  • public class TimeFormatter
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      TimeFormatter()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String format​(long time_secs)
      Format time into two time sections, the first chunk trimmed, the second with always with 2 digits.
      static java.lang.String format100ths​(long time_millis)  
      static java.lang.String format2​(long time_secs, boolean do_seconds)
      format seconds into significant y d h m s (e.g.
      static java.lang.String format3​(long time_secs)
      format seconds into most significant time chunk (year, week etc)
      static java.lang.String format3​(long time_secs, long[] sort_time)  
      static java.lang.String format3​(long time_secs, long[] sort_time, boolean flexible)  
      static int[] format3Support​(long time_secs, long[] sort_time)  
      static int[] format3Support​(long time_secs, long[] sort_time, boolean flexible)  
      static java.lang.String formatColon​(long time)
      Format time into "[[# y] # d] 00:00:00" format
      static java.lang.String formatColonMillis​(long time)  
      static java.lang.String formatNanoAsMilli​(long nanos)  
      static java.lang.String getCookieDate​(long millis)  
      static java.lang.String getHTTPDate​(long millis)  
      static java.lang.String getLongSuffix​(int unit)  
      static java.lang.String getShortSuffix​(int unit)  
      private static void loadMessages()  
      static java.lang.String milliStamp()  
      static void milliTrace​(java.lang.String str)  
      static int parseColon​(java.lang.String str)
      parse time in h:m:s format to SECONDS
      static long parseHTTPDate​(java.lang.String date)  
      private static java.lang.String twoDigits​(int i)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • TIME_SUFFIXES

        public static final java.lang.String[] TIME_SUFFIXES
      • TIME_SUFFIXES_2

        public static final java.lang.String[] TIME_SUFFIXES_2
      • TIME_SUFFIXES_2_MULT

        public static final long[] TIME_SUFFIXES_2_MULT
      • MS_SUFFIX

        public static java.lang.String MS_SUFFIX
      • DATEFORMATS_DESC

        public static final java.lang.String[] DATEFORMATS_DESC
      • http_date_format

        private static final java.text.SimpleDateFormat http_date_format
      • cookie_date_format

        private static final java.text.SimpleDateFormat cookie_date_format
    • Constructor Detail

      • TimeFormatter

        public TimeFormatter()
    • Method Detail

      • getShortSuffix

        public static java.lang.String getShortSuffix​(int unit)
      • getLongSuffix

        public static java.lang.String getLongSuffix​(int unit)
      • loadMessages

        private static void loadMessages()
      • format

        public static java.lang.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 java.lang.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 java.lang.String format3​(long time_secs)
        format seconds into most significant time chunk (year, week etc)
        Parameters:
        time_secs -
        Returns:
      • format3

        public static java.lang.String format3​(long time_secs,
                                               long[] sort_time)
      • format3

        public static java.lang.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 java.lang.String format100ths​(long time_millis)
      • formatColonMillis

        public static java.lang.String formatColonMillis​(long time)
        Parameters:
        time - millis
      • formatColon

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

        private static java.lang.String twoDigits​(int i)
      • parseColon

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

        public static java.lang.String formatNanoAsMilli​(long nanos)
      • getHTTPDate

        public static java.lang.String getHTTPDate​(long millis)
      • parseHTTPDate

        public static long parseHTTPDate​(java.lang.String date)
      • getCookieDate

        public static java.lang.String getCookieDate​(long millis)
      • milliStamp

        public static java.lang.String milliStamp()
      • milliTrace

        public static void milliTrace​(java.lang.String str)