public final class TimeUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CURRENT_TIMESTAMP
the current timestamp
|
static java.lang.String |
DEFAULT_DATE_FORMAT |
static java.lang.String |
DEFAULT_TIME_FORMAT |
static java.lang.String |
END_OF_DAY |
static java.lang.String |
MARKET_CLOSE |
static java.lang.String |
REST_TIME_FORMAT |
static java.lang.String |
START_OF_DAY |
static java.lang.String |
W3C_DATETIME
W3C Datetime Format (also known as ISO 8601).
|
Modifier and Type | Method and Description |
---|---|
static java.util.Date |
addDurationToDate(java.util.Date startDt,
java.lang.String durationString,
java.util.TimeZone tz) |
static long |
convertDurationToMs(java.lang.String durationString) |
static java.lang.String |
format(java.lang.String pattern,
java.util.Date date,
java.util.TimeZone tz)
Format a date to the passed pattern.
|
static java.lang.String |
getDiff(java.util.Date start)
Returns the difference in the start dates and now as xx Hrs xx Min xx Secs.
|
static java.lang.String |
getDiff(java.util.Date start,
java.util.Date end)
Returns the difference in the two dates as xx Hrs xx Min xx Secs.
|
static java.lang.String |
getDiff(java.util.Date start,
java.util.Date end,
TimePars pars)
Returns the difference in the two dates as xx Hrs xx Min xx Secs.
|
static java.lang.String |
getDiff(long start)
Returns the difference in the two dates as xx Hrs xx Min xx Secs.
|
static java.lang.String |
getDiff(long start,
long end)
Returns the difference in the two dates as xx Hrs xx Min xx Secs.
|
static java.lang.String |
getDiff(long start,
long end,
TimePars pars)
Returns the difference in the two dates as xx Hrs xx Min xx Secs.
|
static java.util.GregorianCalendar |
getGC(java.util.TimeZone timeZone) |
static java.lang.String |
getStdFormat(java.util.Date date,
java.util.TimeZone timeZone)
return dateTime in d MMM yyyy HH:mm:ss
|
static java.util.Date |
parse(java.lang.String pattern,
java.lang.String source,
java.util.TimeZone tz)
Parse a date from the passed pattern.
|
static java.util.Date |
parseLocalUserTime(java.lang.String dateString,
java.util.TimeZone timeZone,
java.lang.String timeOfDay) |
static java.lang.String |
parseUserDuration(java.lang.String durationString) |
static java.util.Date |
parseUserTime(java.lang.String userDateString,
java.util.TimeZone userTimeZone) |
static java.util.Date |
parseUserTime(java.lang.String userDateString,
java.util.TimeZone userTimeZone,
boolean defaultToEndOfDay) |
static java.util.Date |
parseUserTime(java.lang.String userDateString,
java.util.TimeZone userTimeZone,
boolean defaultToEndOfDay,
boolean parseMilliseconds) |
static java.util.Date |
parseW3CDatetime(java.lang.String w3cDatetime) |
static java.util.Date |
subtractDurationFromDate(java.util.Date startDt,
java.lang.String durationString,
java.util.TimeZone tz) |
public static final java.lang.String W3C_DATETIME
public static final java.lang.String REST_TIME_FORMAT
public static final java.lang.String END_OF_DAY
public static final java.lang.String CURRENT_TIMESTAMP
public static final java.lang.String START_OF_DAY
public static final java.lang.String MARKET_CLOSE
public static final java.lang.String DEFAULT_TIME_FORMAT
public static final java.lang.String DEFAULT_DATE_FORMAT
public static java.util.Date parseW3CDatetime(@Nonnull java.lang.String w3cDatetime) throws java.text.ParseException
java.text.ParseException
@CheckReturnValue @Nonnull public static java.util.GregorianCalendar getGC(@Nullable java.util.TimeZone timeZone)
@CheckReturnValue @Nonnull public static java.lang.String getDiff(@Nonnull java.util.Date start)
start
- The start time@CheckReturnValue @Nonnull public static java.lang.String getDiff(@Nonnull java.util.Date start, @Nullable java.util.Date end)
start
- The start timeend
- The end time@CheckReturnValue @Nonnull public static java.lang.String getDiff(java.util.Date start, java.util.Date end, TimePars pars)
start
- The start timeend
- The end timepars
- the parameters@CheckReturnValue @Nonnull public static java.lang.String getDiff(long start)
start
- The start time@CheckReturnValue @Nonnull public static java.lang.String getDiff(long start, long end)
start
- The start timeend
- The end time@CheckReturnValue @Nonnull public static java.lang.String getDiff(long start, long end, TimePars pars)
start
- The start timeend
- The end timepars
- the parameters@CheckReturnValue @Nonnull public static java.util.Date parseUserTime(@Nonnull java.lang.String userDateString, @Nullable java.util.TimeZone userTimeZone, boolean defaultToEndOfDay, boolean parseMilliseconds) throws InvalidDataException
userDateString
- userTimeZone
- defaultToEndOfDay
- parseMilliseconds
- default true, dateString can contain millisecondsInvalidDataException
@CheckReturnValue @Nonnull public static java.util.Date parseUserTime(@Nonnull java.lang.String userDateString, @Nullable java.util.TimeZone userTimeZone, boolean defaultToEndOfDay) throws InvalidDataException
userDateString
- userTimeZone
- defaultToEndOfDay
- InvalidDataException
@CheckReturnValue @Nullable public static java.lang.String parseUserDuration(java.lang.String durationString) throws InvalidDataException
durationString
- InvalidDataException
@CheckReturnValue public static long convertDurationToMs(@Nullable java.lang.String durationString) throws InvalidDataException
durationString
- InvalidDataException
@CheckReturnValue @Nullable public static java.util.Date addDurationToDate(java.util.Date startDt, java.lang.String durationString, java.util.TimeZone tz) throws InvalidDataException
startDt
- durationString
- tz
- timezoneInvalidDataException
@CheckReturnValue @Nullable public static java.util.Date subtractDurationFromDate(java.util.Date startDt, java.lang.String durationString, java.util.TimeZone tz) throws InvalidDataException
startDt
- durationString
- tz
- timezoneInvalidDataException
@CheckReturnValue @Nonnull public static java.util.Date parse(@Nonnull java.lang.String pattern, @Nonnull java.lang.String source, @Nullable java.util.TimeZone tz) throws java.text.ParseException
pattern
- The date pattern to usesource
- the textual version of the datetz
- The timezone to use ( default to GMT)java.text.ParseException
- if can't parse the source@CheckReturnValue @Nonnull public static java.util.Date parseLocalUserTime(java.lang.String dateString, java.util.TimeZone timeZone, java.lang.String timeOfDay) throws InvalidDataException
dateString
- timeZone
- timeOfDay
- InvalidDataException
@CheckReturnValue @Nonnull public static java.lang.String getStdFormat(java.util.Date date, java.util.TimeZone timeZone)
date
- timeZone
- @CheckReturnValue @Nonnull public static java.lang.String format(@Nonnull java.lang.String pattern, @Nullable java.util.Date date, @Nullable java.util.TimeZone tz)
pattern
- The date pattern to usedate
- the date to be formatted ( default to NOW)tz
- The timezone to use ( default to GMT)@CheckReturnValue @Nonnull public static java.util.Date parseUserTime(@Nonnull java.lang.String userDateString, @Nullable java.util.TimeZone userTimeZone) throws InvalidDataException
userDateString
- userTimeZone
- InvalidDataException
stSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.