Class TimeFormatter
java.lang.Object
com.biglybt.core.util.TimeFormatter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final SimpleDateFormatstatic final String[]private static final SimpleDateFormatstatic Stringstatic final String[]static final String[]static final String[]static final long[]static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringformat(long time_secs) Format time into two time sections, the first chunk trimmed, the second with always with 2 digits.static Stringformat100ths(long time_millis) static Stringformat2(long time_secs, boolean do_seconds) format seconds into significant y d h m s (e.g.static Stringformat3(long time_secs) format seconds into most significant time chunk (year, week etc)static Stringformat3(long time_secs, long[] sort_time) static Stringformat3(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 StringformatColon(long time) Format time into "[[# y] # d] 00:00:00" formatstatic StringformatColonMillis(long time) static StringformatNanoAsMilli(long nanos) static StringgetCookieDate(long millis) static StringgetHTTPDate(long millis) static StringgetLongSuffix(int unit) static StringgetShortSuffix(int unit) private static voidstatic Stringstatic voidmilliTrace(String str) static intparseColon(String str) parse time in h:m:s format to SECONDSstatic longparseHTTPDate(String date) private static StringtwoDigits(int i)
-
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
-
TIME_SUFFIXES_2
-
TIME_SUFFIXES_2_LONG
-
TIME_SUFFIXES_2_MULT
public static final long[] TIME_SUFFIXES_2_MULT -
MS_SUFFIX
-
DATEFORMATS_DESC
-
http_date_format
-
cookie_date_format
-
-
Constructor Details
-
TimeFormatter
public TimeFormatter()
-
-
Method Details
-
getShortSuffix
-
getLongSuffix
-
loadMessages
private static void loadMessages() -
format
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
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
format seconds into most significant time chunk (year, week etc)- Parameters:
time_secs-- Returns:
-
format3
-
format3
-
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
-
formatColonMillis
- Parameters:
time- millis
-
formatColon
Format time into "[[# y] # d] 00:00:00" format- Parameters:
time- time in seconds- Returns:
-
twoDigits
-
parseColon
parse time in h:m:s format to SECONDS- Parameters:
str-- Returns:
-
formatNanoAsMilli
-
getHTTPDate
-
parseHTTPDate
-
getCookieDate
-
milliStamp
-
milliTrace
-