java.io.Serializable
, java.lang.Cloneable
public class Date extends DateTimeBase
The format is defined by W3C XML Schema Recommendation and ISO8601 i.e (-)CCYY-MM-DD(Z|(+|-)hh:mm)
EQUALS, GREATER_THAN, INDETERMINATE, LESS_THAN, MAX_TIME_ZONE_COMPARISON_OFFSET, WRONGLY_PLACED
Constructor | Description |
---|---|
Date() |
No-arg constructor.
|
Date(long dateAsLong) |
This constructor is used to convert a long value representing a Date to a
new org.exolab.castor.types.Date instance.
|
Date(short[] values) |
Constructs a XML Schema Date instance given all the values of the
different fields.
|
Date(java.lang.String date) |
Constructs a date from a string.
|
Date(java.util.Date dateRef) |
This constructor is used to convert a java.util.Date into a new
org.exolab.castor.types.Date.
|
Modifier and Type | Method | Description |
---|---|---|
short |
getHour() |
|
short |
getMilli() |
|
short |
getMinute() |
|
short |
getSeconds() |
|
short[] |
getValues() |
Returns an array of short with all the fields that describe this Date
type.
|
boolean |
hasHour() |
|
boolean |
hasMilli() |
|
boolean |
hasMinute() |
|
boolean |
hasSeconds() |
|
static java.lang.Object |
parse(java.lang.String str) |
parse a String and convert it into an java.lang.Object
|
static Date |
parseDate(java.lang.String str) |
parse a String and convert it into a Date.
|
void |
setHour(short hour) |
Sets the hour field for this date/time type.
|
void |
setMilliSecond(short millisecond) |
Sets the millisecond field for this date/time type.
|
void |
setMinute(short minute) |
set the minute field for this date/time type.
|
void |
setSecond(short second) |
Sets the seconds field for this date/time type, not including the
fractional seconds.
|
void |
setValues(short[] values) |
Sets all the fields by reading the values in an array.
|
java.util.Date |
toDate() |
Converts this Date into a local java.util.Date.
|
long |
toLong() |
Converts this date into a long value.
|
java.lang.String |
toString() |
convert this Date to a string
The format is defined by W3C XML Schema recommendation and ISO8601
i.e (+|-)CCYY-MM-DD
|
addDuration, appendDateString, appendTimeString, appendTimeZoneString, clone, compareTo, equal, equals, getCentury, getDay, getMonth, getYear, getZoneHour, getZoneMinute, hasCentury, hasDay, hashCode, hasIsNegative, hasMonth, hasYear, isLeap, isNegative, isUTC, isZoneNegative, normalize, parseDay, parseMonth, parseTime, parseTimeZone, parseYear, setCentury, setDateFormatTimeZone, setDateFormatTimeZone, setDay, setMonth, setNegative, setSecond, setUTC, setYear, setZone, setZoneHour, setZoneMinute, setZoneNegative, toCalendar
public Date()
public Date(short[] values)
values
- an array of shorts that represent the different fields of
Time.public Date(long dateAsLong)
Note : all the information concerning the time part of the java.util.Date is lost since a W3C Schema Date only represents CCYY-MM-YY
dateAsLong
- Date represented in from of a long value.public Date(java.util.Date dateRef)
Note : all the information concerning the time part of the java.util.Date is lost since a W3C Schema Date only represents CCYY-MM-YY.
dateRef
- the java.util.Date to use to construct a new
org.exolab.castor.types.Datepublic Date(java.lang.String date) throws java.text.ParseException
date
- the string representing the datejava.text.ParseException
- a parse exception is thrown if the string to parse
does not follow the right 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 the following:
public short[] getValues()
Note:the time zone is not included.
getValues
in class DateTimeBase
public java.util.Date toDate()
toDate
in class DateTimeBase
public long toLong()
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 right format (see the description
of this class)public static Date parseDate(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 right format (see the description
of this class)public boolean hasHour()
hasHour
in class DateTimeBase
public short getHour()
getHour
in class DateTimeBase
public void setHour(short hour)
DateTimeBase
setHour
in class DateTimeBase
hour
- the hour to setpublic boolean hasMinute()
hasMinute
in class DateTimeBase
public short getMinute()
getMinute
in class DateTimeBase
public void setMinute(short minute)
DateTimeBase
setMinute
in class DateTimeBase
minute
- the minute to set.public boolean hasSeconds()
hasSeconds
in class DateTimeBase
public short getSeconds()
getSeconds
in class DateTimeBase
public void setSecond(short second)
DateTimeBase
setSecond
in class DateTimeBase
second
- the second to setpublic boolean hasMilli()
hasMilli
in class DateTimeBase
public short getMilli()
getMilli
in class DateTimeBase
public void setMilliSecond(short millisecond)
DateTimeBase
setMilliSecond
in class DateTimeBase
millisecond
- the millisecond to setIntalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com