public
class
Timestamp
extends Date
java.lang.Object | ||
↳ | java.util.Date | |
↳ | java.sql.Timestamp |
A thin wrapper around java.util.Date
that allows
the JDBC API to identify this as an SQL TIMESTAMP
value.
It adds the ability
to hold the SQL TIMESTAMP
fractional seconds value, by allowing
the specification of fractional seconds to a precision of nanoseconds.
A Timestamp also provides formatting and
parsing operations to support the JDBC escape syntax for timestamp values.
The precision of a Timestamp object is calculated to be either:
19
, which is the number of characters in yyyy-mm-dd hh:mm:ss
20 + s
, which is the number
of characters in the yyyy-mm-dd hh:mm:ss.[fff...] and s
represents the scale of the given Timestamp,
its fractional seconds precision.
Note: This type is a composite of a java.util.Date
and a
separate nanoseconds value. Only integral seconds are stored in the
java.util.Date
component. The fractional seconds - the nanos - are
separate. The Timestamp.equals(Object)
method never returns
true
when passed an object
that isn't an instance of java.sql.Timestamp
,
because the nanos component of a date is unknown.
As a result, the Timestamp.equals(Object)
method is not symmetric with respect to the
java.util.Date.equals(Object)
method. Also, the hashCode
method uses the underlying
java.util.Date
implementation and therefore does not include nanos in its computation.
Due to the differences between the Timestamp
class
and the java.util.Date
class mentioned above, it is recommended that code not view
Timestamp
values generically as an instance of
java.util.Date
. The
inheritance relationship between Timestamp
and java.util.Date
really
denotes implementation inheritance, and not type inheritance.
Public constructors | |
---|---|
Timestamp(int year, int month, int date, int hour, int minute, int second, int nano)
This constructor was deprecated
in API level 1.
instead use the constructor |
|
Timestamp(long time)
Constructs a |
Public methods | |
---|---|
boolean
|
after(Timestamp ts)
Indicates whether this |
boolean
|
before(Timestamp ts)
Indicates whether this |
int
|
compareTo(Date o)
Compares this |
int
|
compareTo(Timestamp ts)
Compares this |
boolean
|
equals(Timestamp ts)
Tests to see if this |
boolean
|
equals(Object ts)
Tests to see if this |
int
|
getNanos()
Gets this |
long
|
getTime()
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT
represented by this |
int
|
hashCode()
Returns a hash code value for this object.
The |
void
|
setNanos(int n)
Sets this |
void
|
setTime(long time)
Sets this |
String
|
toString()
Formats a timestamp in JDBC timestamp escape format. |
static
Timestamp
|
valueOf(String s)
Converts a |
Inherited methods | |
---|---|
From
class
java.util.Date
| |
From
class
java.lang.Object
| |
From
interface
java.lang.Comparable
|
Timestamp (int year, int month, int date, int hour, int minute, int second, int nano)
This constructor was deprecated
in API level 1.
instead use the constructor Timestamp(long millis)
Constructs a Timestamp
object initialized
with the given values.
Parameters | |
---|---|
year |
int :
the year minus 1900 |
month |
int :
0 to 11 |
date |
int :
1 to 31 |
hour |
int :
0 to 23 |
minute |
int :
0 to 59 |
second |
int :
0 to 59 |
nano |
int :
0 to 999,999,999 |
Throws | |
---|---|
IllegalArgumentException |
if the nano argument is out of bounds |
Timestamp (long time)
Constructs a Timestamp
object
using a milliseconds time value. The
integral seconds are stored in the underlying date value; the
fractional seconds are stored in the nanos
field of
the Timestamp
object.
Parameters | |
---|---|
time |
long :
milliseconds since January 1, 1970, 00:00:00 GMT.
A negative number is the number of milliseconds before
January 1, 1970, 00:00:00 GMT. |
See also:
boolean after (Timestamp ts)
Indicates whether this Timestamp
object is
later than the given Timestamp
object.
Parameters | |
---|---|
ts |
Timestamp :
the Timestamp value to compare with |
Returns | |
---|---|
boolean |
true if this Timestamp object is later;
false otherwise
|
boolean before (Timestamp ts)
Indicates whether this Timestamp
object is
earlier than the given Timestamp
object.
Parameters | |
---|---|
ts |
Timestamp :
the Timestamp value to compare with |
Returns | |
---|---|
boolean |
true if this Timestamp object is earlier;
false otherwise
|
int compareTo (Date o)
Compares this Timestamp
object to the given
Date
object.
Parameters | |
---|---|
o |
Date :
the Date to be compared to
this Timestamp object |
Returns | |
---|---|
int |
the value 0 if this Timestamp object
and the given object are equal; a value less than 0
if this Timestamp object is before the given argument;
and a value greater than 0 if this
Timestamp object is after the given argument. |
int compareTo (Timestamp ts)
Compares this Timestamp
object to the given
Timestamp
object.
Parameters | |
---|---|
ts |
Timestamp :
the Timestamp object to be compared to
this Timestamp object |
Returns | |
---|---|
int |
the value 0 if the two Timestamp
objects are equal; a value less than 0 if this
Timestamp object is before the given argument;
and a value greater than 0 if this
Timestamp object is after the given argument. |
boolean equals (Timestamp ts)
Tests to see if this Timestamp
object is
equal to the given Timestamp
object.
Parameters | |
---|---|
ts |
Timestamp :
the Timestamp value to compare with |
Returns | |
---|---|
boolean |
true if the given Timestamp
object is equal to this Timestamp object;
false otherwise
|
boolean equals (Object ts)
Tests to see if this Timestamp
object is
equal to the given object.
This version of the method equals
has been added
to fix the incorrect
signature of Timestamp.equals(Timestamp)
and to preserve backward
compatibility with existing class files.
Note: This method is not symmetric with respect to the
equals(Object)
method in the base class.
Parameters | |
---|---|
ts |
Object :
the Object value to compare with |
Returns | |
---|---|
boolean |
true if the given Object is an instance
of a Timestamp that
is equal to this Timestamp object;
false otherwise
|
int getNanos ()
Gets this Timestamp
object's nanos
value.
Returns | |
---|---|
int |
this Timestamp object's fractional seconds component |
See also:
long getTime ()
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT
represented by this Timestamp
object.
Returns | |
---|---|
long |
the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this date. |
See also:
int hashCode ()
Returns a hash code value for this object. The result is the
exclusive OR of the two halves of the primitive long
value returned by the getTime()
method. That is, the hash code is the value of the expression:
The(int)(this.getTime()^(this.getTime() >>> 32))
hashCode
method uses the underlying java.util.Date
implementation and therefore does not include nanos in its computation.
Returns | |
---|---|
int |
a hash code value for this object. |
void setNanos (int n)
Sets this Timestamp
object's nanos
field
to the given value.
Parameters | |
---|---|
n |
int :
the new fractional seconds component |
Throws | |
---|---|
IllegalArgumentException |
if the given argument is greater than 999999999 or less than 0 |
See also:
void setTime (long time)
Sets this Timestamp
object to represent a point in time that is
time milliseconds after January 1, 1970 00:00:00 GMT.
Parameters | |
---|---|
time |
long :
the number of milliseconds. |
See also:
String toString ()
Formats a timestamp in JDBC timestamp escape format.
yyyy-mm-dd hh:mm:ss.fffffffff
,
where ffffffffff
indicates nanoseconds.
Returns | |
---|---|
String |
a String object in
yyyy-mm-dd hh:mm:ss.fffffffff format
|
Timestamp valueOf (String s)
Converts a String
object in JDBC timestamp escape format to a
Timestamp
value.
Parameters | |
---|---|
s |
String :
timestamp in format yyyy-[m]m-[d]d hh:mm:ss[.f...] . The
fractional seconds may be omitted. The leading zero for mm
and dd may also be omitted. |
Returns | |
---|---|
Timestamp |
corresponding Timestamp value |
Throws | |
---|---|
IllegalArgumentException |
if the given argument
does not have the format yyyy-[m]m-[d]d hh:mm:ss[.f...]
|