java.io.Serializable
, java.lang.Cloneable
public class Time extends DateTimeBase
The format is defined by W3C XML Schema Recommendation and ISO8601 i.e hh:mm:ss.sss(Z|(+|-)hh:mm)
Deep support of fractional seconds is not implemented. This implementation only supports fractional second resolution of milliseconds.
DateTimeBase
,
Serialized FormEQUALS, GREATER_THAN, INDETERMINATE, LESS_THAN, MAX_TIME_ZONE_COMPARISON_OFFSET, WRONGLY_PLACED
Constructor | Description |
---|---|
Time() |
No-arg constructor.
|
Time(long l) |
Constructs a XML Schema Time instance given a long representing the time in milliseconds.
|
Time(long l,
boolean utc) |
Constructs a XML Schema Time instance given a long representing the time in milliseconds.
|
Time(short[] values) |
Constructs a XML Schema Time instance given all the values of
the different fields.
|
Time(java.lang.String time) |
Constructs a Time given a string representation.
|
Modifier and Type | Method | Description |
---|---|---|
short |
getCentury() |
|
short |
getDay() |
|
short |
getMonth() |
|
short[] |
getValues() |
returns an array of short with all the fields that describe
this time type.
|
short |
getYear() |
|
boolean |
hasCentury() |
|
boolean |
hasDay() |
|
boolean |
hasIsNegative() |
|
boolean |
hasMonth() |
|
boolean |
hasYear() |
|
boolean |
isNegative() |
|
static java.lang.Object |
parse(java.lang.String str) |
parses a String and converts it into a java.lang.Object
|
static Time |
parseTime(java.lang.String str) |
parses a String and converts it into a Time.
|
void |
setCentury(short century) |
Set the century field.
|
void |
setDay(short month) |
Sets the Day Field.
|
void |
setMonth(short month) |
Sets the Month Field.
|
void |
setNegative() |
Set the negative field to true.
|
void |
setValues(short[] values) |
Sets all the fields by reading the values in an array.
|
void |
setYear(short year) |
Sets the Year field.
|
java.util.Date |
toDate() |
converts this Time into a local java Date.
|
long |
toLong() |
Converts this Time instance into a long value based on UTC time zone.
|
java.lang.String |
toString() |
convert this Time to a string
The format is defined by W3C XML Schema Recommendation and ISO8601
i.e hh:mm:ss.sss(Z|(+|-)hh:mm)
|
addDuration, appendDateString, appendTimeString, appendTimeZoneString, clone, compareTo, equal, equals, getHour, getMilli, getMinute, getSeconds, getZoneHour, getZoneMinute, hashCode, hasHour, hasMilli, hasMinute, hasSeconds, isLeap, isUTC, isZoneNegative, normalize, parseDay, parseMonth, parseTime, parseTimeZone, parseYear, setDateFormatTimeZone, setDateFormatTimeZone, setHour, setMilliSecond, setMinute, setSecond, setSecond, setUTC, setZone, setZoneHour, setZoneMinute, setZoneNegative, toCalendar
public Time()
public Time(short[] values)
values
- an array of shorts that represent the different fields of Time.public Time(long l)
l
- The long value that represents the time instance.public Time(long l, boolean utc)
l
- The long value that represents the time instance.utc
- Does the long value represent a UTC time?public Time(java.lang.String time) throws java.text.ParseException
time
- the string representation of the Time to instantiatejava.text.ParseException
- a parse exception is thrown if the string to parse
does not follow the rigth format (see the description
of this class)public void setValues(short[] values)
if a Time Zone is specified it has to be set by using
setZone
.
setValues
in class DateTimeBase
values
- an array of shorts with the values the array is supposed to be
of length 4 and ordered like that:
public short[] getValues()
Note:the time zone is not included.
getValues
in class DateTimeBase
public long toLong()
public java.util.Date toDate()
toDate
in class DateTimeBase
public java.lang.String toString()
toString
in class java.lang.Object
public static java.lang.Object parse(java.lang.String str) throws java.text.ParseException
str
- the string to parsejava.text.ParseException
- a parse exception is thrown if the string to parse
does not follow the rigth format (see the description
of this class)public static Time parseTime(java.lang.String str) throws java.text.ParseException
str
- the string to parsejava.text.ParseException
- a parse exception is thrown if the string to parse
does not follow the rigth format (see the description
of this class)public boolean hasIsNegative()
hasIsNegative
in class DateTimeBase
public boolean isNegative()
isNegative
in class DateTimeBase
public void setNegative()
DateTimeBase
setNegative
in class DateTimeBase
public boolean hasCentury()
hasCentury
in class DateTimeBase
public short getCentury()
getCentury
in class DateTimeBase
public void setCentury(short century)
DateTimeBase
setCentury
in class DateTimeBase
century
- the value to setpublic boolean hasYear()
hasYear
in class DateTimeBase
public short getYear()
getYear
in class DateTimeBase
public void setYear(short year)
DateTimeBase
setYear
in class DateTimeBase
year
- the year to setpublic boolean hasMonth()
hasMonth
in class DateTimeBase
public short getMonth()
getMonth
in class DateTimeBase
public void setMonth(short month)
DateTimeBase
setMonth
in class DateTimeBase
month
- the value to set uppublic boolean hasDay()
hasDay
in class DateTimeBase
public short getDay()
getDay
in class DateTimeBase
public void setDay(short month)
DateTimeBase
setDay
in class DateTimeBase
month
- the value to set upIntalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com