org.gudy.azureus2.core3.util
Class TimeFormatter

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

public class TimeFormatter
extends Object

Author:
Olivier

Field Summary
static String[] DATEFORMATS_DESC
           
 
Constructor Summary
TimeFormatter()
           
 
Method Summary
static 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 formatColon(long time)
          Format time into "[[# y] # d] 00:00:00" format
static String formatColonMillis(long time)
           
static String formatNanoAsMilli(long nanos)
           
static String getCookieDate(long millis)
           
static String getHTTPDate(long millis)
           
static String milliStamp()
           
static void milliTrace(String str)
           
static int parseColon(String str)
          parse time in h:m:s format to SECONDS
static long parseHTTPDate(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 String[] DATEFORMATS_DESC
Constructor Detail

TimeFormatter

public TimeFormatter()
Method Detail

format

public static 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 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 String format3(long time_secs)
format seconds into most significant time chunk (year, week etc)

Parameters:
time_secs -
Returns:

format100ths

public static String format100ths(long time_millis)

formatColonMillis

public static String formatColonMillis(long time)
Parameters:
time - millis

formatColon

public static String formatColon(long time)
Format time into "[[# y] # d] 00:00:00" format

Parameters:
time - time in seconds
Returns:

parseColon

public static int parseColon(String str)
parse time in h:m:s format to SECONDS

Parameters:
str -
Returns:

formatNanoAsMilli

public static String formatNanoAsMilli(long nanos)

getHTTPDate

public static String getHTTPDate(long millis)

parseHTTPDate

public static long parseHTTPDate(String date)

getCookieDate

public static String getCookieDate(long millis)

milliStamp

public static String milliStamp()

milliTrace

public static void milliTrace(String str)