org.gudy.azureus2.core3.util
Class TimeFormatter

java.lang.Object
  extended by org.gudy.azureus2.core3.util.TimeFormatter

public class TimeFormatter
extends java.lang.Object

Author:
Olivier

Field Summary
static java.lang.String[] DATEFORMATS_DESC
           
 
Constructor Summary
TimeFormatter()
           
 
Method Summary
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 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 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATEFORMATS_DESC

public static final java.lang.String[] DATEFORMATS_DESC
Constructor Detail

TimeFormatter

public TimeFormatter()
Method Detail

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:

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:

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)