Package com.biglybt.core.util
Class TimeFormatter
- java.lang.Object
-
- com.biglybt.core.util.TimeFormatter
-
public class TimeFormatter extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.text.SimpleDateFormat
cookie_date_format
static java.lang.String[]
DATEFORMATS_DESC
private static java.text.SimpleDateFormat
http_date_format
static java.lang.String
MS_SUFFIX
static java.lang.String[]
TIME_SUFFIXES
static java.lang.String[]
TIME_SUFFIXES_2
static long[]
TIME_SUFFIXES_2_MULT
static int
TS_DAY
static int
TS_HOUR
static int
TS_MINUTE
static int
TS_MONTH
static int
TS_SECOND
static int
TS_WEEK
static int
TS_YEAR
-
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" formatstatic 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 SECONDSstatic long
parseHTTPDate(java.lang.String date)
private static java.lang.String
twoDigits(int i)
-
-
-
Field Detail
-
TS_SECOND
public static final int TS_SECOND
- See Also:
- Constant Field Values
-
TS_MINUTE
public static final int TS_MINUTE
- See Also:
- Constant Field Values
-
TS_HOUR
public static final int TS_HOUR
- See Also:
- Constant Field Values
-
TS_DAY
public static final int TS_DAY
- See Also:
- Constant Field Values
-
TS_WEEK
public static final int TS_WEEK
- See Also:
- Constant Field Values
-
TS_MONTH
public static final int TS_MONTH
- See Also:
- Constant Field Values
-
TS_YEAR
public static final int TS_YEAR
- See Also:
- Constant Field Values
-
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
-
-
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)
-
-