| public class java.sql Timestamp
|
Java SE 6 |
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.
| Constructors | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| public | Timestamp(int year, int month, int date, int hour, int minute, int second, int nano) Details
Constructs a Timestamp object initialized
with the given values.
| ||||||||||||||||||
| public | Timestamp(long time) Details
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.
| ||||||||||||||||||
| Methods | |||||||
|---|---|---|---|---|---|---|---|
| public boolean | after(Timestamp ts) Details
Indicates whether this Timestamp object is
later than the given Timestamp object.
| ||||||
| public boolean | before(Timestamp ts) Details
Indicates whether this Timestamp object is
earlier than the given Timestamp object.
| ||||||
| public int | compareTo(Timestamp ts) Details
Compares this Timestamp object to the given
Timestamp object.
| ||||||
| public int | compareTo(Date o) Details
Compares this Timestamp object to the given
Date, which must be a Timestamp
object. If the argument is not a Timestamp object,
this method throws a ClassCastException object.
(Timestamp objects are
comparable only to other Timestamp objects.)
| ||||||
| public boolean | equals(Timestamp ts) Details
Tests to see if this Timestamp object is
equal to the given Timestamp object.
| ||||||
| public boolean | equals(Object ts) Details
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.
| ||||||
| public String | toString() Details
Formats a timestamp in JDBC timestamp escape format.
yyyy-mm-dd hh:mm:ss.fffffffff,
where ffffffffff indicates nanoseconds.
| ||||||
| public static Timestamp | valueOf(String s) Details
Converts a String object in JDBC timestamp escape format to a
Timestamp value.
| ||||||
| Properties | |||||||
|---|---|---|---|---|---|---|---|
| public void | setNanos(int n) Details
Sets this Timestamp object's nanos field
to the given value.
| ||||||
| public int | getNanos() Details
Gets this Timestamp object's nanos value.
| ||||||
| public void | setTime(long time) Details
Sets this Timestamp object to represent a point in time that is
time milliseconds after January 1, 1970 00:00:00 GMT.
| ||||||
| public long | getTime() Details
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT
represented by this Timestamp object.
| ||||||
| About DocWeb · Bundles · Export · Export All | Top 10 · Statistics · Login |
| About Sun · Contact · Privacy · Terms of Use · Trademarks | Java SE 6 · Copyright © 1994-2009 Sun Microsystems, Inc.All rights reserved. Use is subject to license terms |
![]() |
![]() |
|