public abstract class DbDateTime extends DbValue
A thin wrapper around a millisecond value allows
JDBC to identify it as an SQL DATE value. A
milliseconds value represents the number of that milliseconds that
have passed since January 1, 1970 00:00:00.000 GMT.
Note that this class should not be initialized directly.
| Modifier and Type | Field and Description |
|---|---|
static int |
Unknown_DataTimeZone
The default value of base time zone offset to GMT in milli-seconds during read data value.
|
long |
value
Deprecated.
|
BIGINT_DESC, bNull, CHAR_DESC, CURRENCY_DESC, DATE_DESC, desc, DOUBLE_DESC, INTEGER_DESC, TIME_DESC| Constructor and Description |
|---|
DbDateTime()
Constructs an uninitialized
DbDateTime. |
DbDateTime(DbColDesc desc)
Constructs an uninitialized
DbDateTime. |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(DbValue v,
boolean matchSQL)
Compares this
DbDateTime object with the DbValue object. |
boolean |
equals(DbValue v)
Compares this object to the specified object.
|
long |
get()
Returns the value of this
DbDateTime as a
long value. |
int |
getDataTimeZone()
Set The base time zone offset to GMT in milli-seconds during read data value.
|
void |
set(DbValue v)
Sets a newly allocated
DbDateTime object that
represents the long value indicated by the
DbValue parameter. |
void |
set(long v)
Sets a newly allocated
DbDateTime object that
represents the specified long argument. |
void |
setDataTimeZone(int offset)
Set The base time zone offset to GMT in milli-seconds during read data value.
|
java.lang.String |
toFormatString(java.lang.String pattern)
Uses
java.text.SimpleDateFormat for formatting
dates in a locale-sensitive manner. |
java.util.Date |
toSqlDate()
Returns a
java.sql.Date object using the milliseconds
time value. |
java.lang.String |
toStringValue() |
java.util.Date |
toUtilDate()
Returns a
java.util.Date object and initializes it to
represent the specified number of milliseconds since the
standard base time known as "the epoch", namely January 1,
1970, 00:00:00 GMT. |
clone, compareTo, compareTo, compareTo, equals, getColDesc, getPrecision, getScale, getSqlType, isCurrency, isNull, makeDbValue, set, set, setColDesc, setfoo, setNull, setValue, setValue, toStringpublic long value
get and set to access it instead of accessing it directly.public static int Unknown_DataTimeZone
public DbDateTime()
DbDateTime. This
DbDateTime object is mutable until the value and the description of the column are set.public DbDateTime(DbColDesc desc)
DbDateTime. This
DbDateTime object is mutable until the value is set.desc - The value to be represented by the
DbColDesc object.public long get()
DbDateTime as a
long value.public void set(long v)
DbDateTime object that
represents the specified long argument.v - Milliseconds since January 1, 1970, 00:00:00 GMT, not
exceeding the milliseconds representation for the year 8099.
A negative number indicates the number of milliseconds
before January 1, 1970, 00:00:00 GMT.public java.util.Date toUtilDate()
java.util.Date object and initializes it to
represent the specified number of milliseconds since the
standard base time known as "the epoch", namely January 1,
1970, 00:00:00 GMT.public java.util.Date toSqlDate()
java.sql.Date object using the milliseconds
time value. If the milliseconds value contains time
information, this method will return the time component to the
time in the default time zone (the time zone of the Java virtual
machine running the application) that corresponds to zero GMT.public java.lang.String toFormatString(java.lang.String pattern)
java.text.SimpleDateFormat for formatting
dates in a locale-sensitive manner.pattern - The string is defined in java.text.SimpleDateFormat.
Date and Time Pattern Result "yyyy.MM.dd G 'at' HH:mm:ss z"2001.07.04 AD at 12:08:56 PDT"EEE, MMM d, ''yy"Wed, Jul 4, '01"h:mm a"12:08 PM"hh 'o''clock' a, zzzz"12 o'clock PM, Pacific Daylight Time"K:mm a, z"0:08 PM, PDT"yyyyy.MMMMM.dd GGG hh:mm aaa"02001.July.04 AD 12:08 PM"EEE, d MMM yyyy HH:mm:ss Z"Wed, 4 Jul 2001 12:08:56 -0700"yyMMddHHmmssZ"010704120856-0700"yyyy-MM-dd'T'HH:mm:ss.SSSZ"2001-07-04T12:08:56.235-0700"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"2001-07-04T12:08:56.235-07:00"YYYY-'W'ww-u"2001-W27-3
SimpleDateFormatpublic boolean equals(DbValue v)
true if and only if the argument is not
null but a DbDateTime object that
contains the same long value as this object.public int compareTo(DbValue v, boolean matchSQL)
DbDateTime object with the DbValue object.public void set(DbValue v)
DbDateTime object that
represents the long value indicated by the
DbValue parameter. The DbValue object will be checked to see if it is null.public java.lang.String toStringValue()
toStringValue in class DbValuepublic void setDataTimeZone(int offset)
public int getDataTimeZone()
getDataTimeZone in class DbValue