Package com.biglybt.core.util
Class TimeFormatter
java.lang.Object
com.biglybt.core.util.TimeFormatter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final SimpleDateFormat
static final String[]
private static final SimpleDateFormat
static String
static final String[]
static final String[]
static final String[]
static final long[]
static final int
static final int
static final int
static final int
static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
format
(long time_secs) Format time into two time sections, the first chunk trimmed, the second with always with 2 digits.static String
format100ths
(long time_millis) static String
format2
(long time_secs, boolean do_seconds) format seconds into significant y d h m s (e.g.static String
format3
(long time_secs) format seconds into most significant time chunk (year, week etc)static String
format3
(long time_secs, long[] sort_time) static 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 String
formatColon
(long time) Format time into "[[# y] # d] 00:00:00" formatstatic String
formatColonMillis
(long time) static String
formatNanoAsMilli
(long nanos) static String
getCookieDate
(long millis) static String
getHTTPDate
(long millis) static String
getLongSuffix
(int unit) static String
getShortSuffix
(int unit) private static void
static String
static void
milliTrace
(String str) static int
parseColon
(String str) parse time in h:m:s format to SECONDSstatic long
parseHTTPDate
(String date) private static String
twoDigits
(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
-