public final class Time extends LongValue
Time
class that represents a specific point in time. The underlying
representation is a long
value which holds a number of milliseconds since January 1,
1970, 0:00 GMT. To represent a duration of time, such as "6 seconds", use the
Duration
class. To represent a time period with a start and end time, use the
TimeFrame
class. To represent a time of day, use the TimeOfDay
class.Modifier and Type | Field and Description |
---|---|
static TimeZone |
GMT
time zone for greenwich mean time
|
static Time |
START_OF_UNIX_TIME
the beginning of UNIX time: January 1, 1970, 0:00 GMT.
|
Modifier and Type | Method and Description |
---|---|
Time |
add(Duration duration)
Adds the given
Duration to this Time object, moving the time into
the future. |
boolean |
after(org.apache.wicket.util.time.AbstractTimeValue that)
Returns
true if this Time value is after the given
Time argument's value. |
boolean |
before(org.apache.wicket.util.time.AbstractTimeValue that)
Returns
true if this Time value is before the given
Time argument's value. |
Duration |
elapsedSince()
Calculates the amount of time that has elapsed since this
Time value. |
Duration |
fromNow()
Retrieves the
Duration from now to this Time value. |
int |
get(Calendar calendar,
int field)
Retrieves the value of a field from the given
Calendar . |
int |
get(int field)
Retrieves the value of a field.
|
int |
getDayOfMonth()
Retrieves the day of month field of the current
Calendar . |
int |
getDayOfMonth(Calendar calendar)
Retrieves the day of month field of the given
Calendar . |
int |
getHour()
Retrieves the hour field of the current
Calendar . |
int |
getHour(Calendar calendar)
Retrieves the hour field of the given
Calendar . |
long |
getMilliseconds()
Retrieves the number of milliseconds in this
Time value. |
int |
getMinute()
Retrieves the minute field of the current
Calendar . |
int |
getMinute(Calendar calendar)
Retrieves the minute field of the given
Calendar . |
int |
getMonth()
Retrieves the month field of the current
Calendar . |
int |
getMonth(Calendar calendar)
Retrieves the month field of the given
Calendar . |
int |
getSecond()
Retrieves the seconds field of the current
Calendar . |
int |
getSecond(Calendar calendar)
Retrieves the seconds field of the given
Calendar . |
int |
getYear()
Retrieves the year field of the current
Calendar . |
int |
getYear(Calendar calendar)
Retrieves the year field of the given
Calendar . |
static Time |
millis(long time)
Retrieves a
Time instance based on the given milliseconds. |
static Time |
now()
Retrieves a
Time instance based on the current time. |
static Time |
parseDate(Calendar calendar,
String string)
Retrieves a
Time instance by parsing 'yyyy.MM.dd' format. |
static Time |
parseDate(String string)
Retrieves a
Time instance by parsing 'yyyy.MM.dd' format using a local time
Calendar . |
Time |
subtract(Duration duration)
Subtracts the given
Duration from this Time object, moving the time
into the past. |
Duration |
subtract(Time that)
Subtract time from this and returns the difference as a
Duration object. |
Date |
toDate()
Retrieves a
Date object for this Time object. |
String |
toDateString()
Converts this
Time value to a date String using the date formatter
'yyyy.MM.dd'. |
String |
toDateString(Calendar calendar)
Converts this
Time value to a date String using the formatter
'yyyy.MM.dd'. |
String |
toRfc1123TimestampString()
Returns this time stamp in RFC1123 string format.
|
String |
toString()
Converts this
Time value to a String suitable for use in a file
system name. |
String |
toString(Calendar calendar,
String format)
Converts this
Time object to a String using the given
Calendar and format. |
String |
toString(String format)
Converts this
Time value to a String using the given format. |
String |
toTimeString()
Converts this
Time to a time String using the formatter 'h.mma'. |
String |
toTimeString(Calendar calendar)
Converts this
Time to a Date String using the Date
formatter 'h.mma'. |
static Time |
valueOf(Calendar calendar,
String string)
Retrieves a
Time instance by parsing 'yyyy.MM.dd-h.mma' format. |
static Time |
valueOf(Calendar calendar,
TimeOfDay timeOfDay)
|
static Time |
valueOf(Date date)
Retrieves a
Time instance based on the given Date object. |
static Time |
valueOf(String string)
Retrieves a
Time instance by parsing 'yyyy.MM.dd-h.mma' format. |
static Time |
valueOf(String string,
String pattern)
Retrieves a
Time instance by parsing 'pattern' format. |
static Time |
valueOf(TimeOfDay timeOfDay)
Retrieves a
Time instance based on the given TimeOfDay object. |
compareTo, equals, greaterThan, greaterThan, greaterThanOrEqual, greaterThanOrEqual, hashCode, lessThan, lessThan, lessThanOrEqual, lessThanOrEqual, max, maxNullSafe, min
public static final Time START_OF_UNIX_TIME
public static final TimeZone GMT
public static Time now()
Time
instance based on the current time.Time
public static Time millis(long time)
Time
instance based on the given milliseconds.time
- the Time
value in milliseconds since START_OF_UNIX_TIMETime
objectpublic static Time parseDate(Calendar calendar, String string) throws ParseException
Time
instance by parsing 'yyyy.MM.dd' format.calendar
- the Calendar
to use when parsing date String
string
- the String
to parseParseException
public static Time parseDate(String string) throws ParseException
Time
instance by parsing 'yyyy.MM.dd' format using a local time
Calendar
.string
- the String
to parseParseException
public static Time valueOf(Calendar calendar, String string) throws ParseException
Time
instance by parsing 'yyyy.MM.dd-h.mma' format.calendar
- the Calendar
to use when parsing the String
string
- the String
to parseTime
valueParseException
public static Time valueOf(Calendar calendar, TimeOfDay timeOfDay)
calendar
- the Calendar
to usetimeOfDay
- the time of dayTime
value for the time of day todaypublic static Time valueOf(Date date)
Time
instance based on the given Date
object.date
- a java.util.Date
objectTime
objectpublic static Time valueOf(String string) throws ParseException
Time
instance by parsing 'yyyy.MM.dd-h.mma' format.string
- the String
to parseTime
instanceParseException
public static Time valueOf(String string, String pattern) throws ParseException
Time
instance by parsing 'pattern' format.string
- inputpattern
- the pattern to parseTime
instance that resulted from parsing the given String
ParseException
public static Time valueOf(TimeOfDay timeOfDay)
Time
instance based on the given TimeOfDay
object.timeOfDay
- the time of day in local timeTime
value for the time of day todaypublic Time add(Duration duration)
Duration
to this Time
object, moving the time into
the future.duration
- the Duration
to addTime
+ Duration
public Duration elapsedSince()
Time
value.Time
valueIllegalStateException
- thrown if this Time
value is in the futurepublic Duration fromNow()
Duration
from now to this Time
value. If this
Time
value is in the past, then the Duration
returned will be
negative. Otherwise, it will be the number of milliseconds from now to this Time
.Duration
from now to this Time
valuepublic int get(Calendar calendar, int field)
Calendar
.calendar
- the Calendar
to usefield
- the Calendar
field to getCalendar
public int get(int field)
field
- the Calendar
field to getpublic int getDayOfMonth()
Calendar
.public int getDayOfMonth(Calendar calendar)
Calendar
.calendar
- the Calendar
to get the field value frompublic int getHour()
Calendar
.public int getHour(Calendar calendar)
Calendar
.calendar
- the Calendar
to get the field value frompublic int getMinute()
Calendar
.public int getMinute(Calendar calendar)
Calendar
.calendar
- the Calendar
from which to get the field valuepublic int getMonth()
Calendar
.public int getMonth(Calendar calendar)
Calendar
.calendar
- the Calendar
from which to get the field valuepublic int getSecond()
Calendar
.public int getSecond(Calendar calendar)
Calendar
.calendar
- the Calendar
from which to get the field valuepublic int getYear()
Calendar
.public int getYear(Calendar calendar)
Calendar
.calendar
- the Calendar
from which to get the field valuepublic Time subtract(Duration duration)
Duration
from this Time
object, moving the time
into the past.duration
- the Duration
to subtractpublic Duration subtract(Time that)
Duration
object.that
- the time to subtractDuration
between this and that timepublic Date toDate()
Date
object for this Time
object. A new
Date
object is always returned rather than attempting to cache a date since
Date
is mutable.Time
object as a mutable java.util.Date
objectpublic String toDateString()
Time
value to a date String
using the date formatter
'yyyy.MM.dd'.public String toDateString(Calendar calendar)
Time
value to a date String
using the formatter
'yyyy.MM.dd'.calendar
- the Calendar
to use in the conversionString
public String toString()
Time
value to a String
suitable for use in a file
system name.Time
value as a formatted String
public String toString(Calendar calendar, String format)
Time
object to a String
using the given
Calendar
and format.calendar
- the Calendar
to use in the conversionformat
- the format to useTime
value as a formatted String
public String toString(String format)
Time
value to a String
using the given format.format
- the format to useTime
value as a formatted stringpublic String toRfc1123TimestampString()
SimpleDateFormat
this is thread-safe. Taken from the source code of jetty
7.3.0, credits + thanks to Greg Wilkins!public final boolean after(org.apache.wicket.util.time.AbstractTimeValue that)
true
if this Time
value is after the given
Time
argument's value.that
- the AbstractTimeValue
to compare withtrue
if this Time
value is after that
Time
valuepublic final boolean before(org.apache.wicket.util.time.AbstractTimeValue that)
true
if this Time
value is before the given
Time
argument's value.that
- the AbstractTimeValue
to compare withtrue
if this Time
value is before that
Time
valuepublic final String toTimeString()
Time
to a time String
using the formatter 'h.mma'.Time
String
public final String toTimeString(Calendar calendar)
Time
to a Date String
using the Date
formatter 'h.mma'.calendar
- the Calendar
to use in the conversionDate
String
public final long getMilliseconds()
Time
value.Time
valueCopyright © 2006–2022 Apache Software Foundation. All rights reserved.