| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.Date
java.sql.Timestamp
public class 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 nanos value and provides formatting and
 parsing operations to support the JDBC escape syntax for timestamp values.
 
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 a value of type java.util.Date
 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.
| Constructor Summary | |
|---|---|
| Timestamp(int year,
          int month,
          int date,
          int hour,
          int minute,
          int second,
          int nano)Deprecated. instead use the constructor Timestamp(long millis) | |
| Timestamp(long time)Constructs a Timestampobject 
 using a milliseconds time value. | |
| Method Summary | |
|---|---|
|  boolean | after(Timestamp ts)Indicates whether this Timestampobject is
 later than the givenTimestampobject. | 
|  boolean | before(Timestamp ts)Indicates whether this Timestampobject is
 earlier than the givenTimestampobject. | 
|  int | compareTo(Date o)Compares this Timestampobject to the givenDate, which must be aTimestampobject. | 
|  int | compareTo(Timestamp ts)Compares this Timestampobject to the givenTimestampobject. | 
|  boolean | equals(Object ts)Tests to see if this Timestampobject is
 equal to the given object. | 
|  boolean | equals(Timestamp ts)Tests to see if this Timestampobject is
 equal to the givenTimestampobject. | 
|  int | getNanos()Gets this Timestampobject'snanosvalue. | 
|  long | getTime()Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Timestampobject. | 
|  void | setNanos(int n)Sets this Timestampobject'snanosfield
 to the given value. | 
|  void | setTime(long time)Sets this Timestampobject to represent a point in time that is 
 time milliseconds after January 1, 1970 00:00:00 GMT. | 
|  String | toString()Formats a timestamp in JDBC timestamp escape format. | 
| static Timestamp | valueOf(String s)Converts a Stringobject in JDBC timestamp escape format to aTimestampvalue. | 
| Methods inherited from class java.util.Date | 
|---|
| after, before, clone, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTimezoneOffset, getYear, hashCode, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setYear, toGMTString, toLocaleString, UTC | 
| Methods inherited from class java.lang.Object | 
|---|
| finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
@Deprecated
public Timestamp(int year,
                            int month,
                            int date,
                            int hour,
                            int minute,
                            int second,
                            int nano)
Timestamp(long millis)
Timestamp object initialized
 with the given values.
year - the year minus 1900month - 0 to 11date - 1 to 31hour - 0 to 23minute - 0 to 59second - 0 to 59nano - 0 to 999,999,999
IllegalArgumentException - if the nano argument is out of boundspublic Timestamp(long time)
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.
time - 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.for more information| Method Detail | 
|---|
public void setTime(long time)
Timestamp object to represent a point in time that is 
 time milliseconds after January 1, 1970 00:00:00 GMT.
setTime in class Datetime - the number of milliseconds.getTime(), 
Timestamp(long time), 
for more informationpublic long getTime()
Timestamp object.
getTime in class DatesetTime(long)public static Timestamp valueOf(String s)
String object in JDBC timestamp escape format to a
 Timestamp value.
s - timestamp in format yyyy-mm-dd hh:mm:ss.fffffffff
Timestamp value
IllegalArgumentException - if the given argument
 does not have the format yyyy-mm-dd hh:mm:ss.fffffffffpublic String toString()
yyyy-mm-dd hh:mm:ss.fffffffff,
 where ffffffffff indicates nanoseconds.
 
 NOTE: To specify a timestamp for the class 
 java.text.SimpleDateFormat, use "yyyy.MM.dd" rather than
 "yyyy-mm-dd". In the context of java.text.SimpleDateFormat,
 "mm" indicates minutes rather than the month. Note that 
 java.text.SimpleDateFormat does not allow for the
 nanoseconds component of a Timestamp object.
 For Example:
 
Format Pattern Result -------------- ------ "yyyy.MM.dd G 'at' hh:mm:ss z" --> 2002.07.10 AD at 15:08:56 PDT
toString in class DateString object in
           yyyy-mm-dd hh:mm:ss.fffffffff formatDate.toLocaleString(), 
Date.toGMTString()public int getNanos()
Timestamp object's nanos value.
Timestamp object's fractional seconds componentsetNanos(int)public void setNanos(int n)
Timestamp object's nanos field
 to the given value.
n - the new fractional seconds component
IllegalArgumentException - if the given argument
            is greater than 999999999 or less than 0getNanos()public boolean equals(Timestamp ts)
Timestamp object is
 equal to the given Timestamp object.
ts - the Timestamp value to compare with
true if the given Timestamp
         object is equal to this Timestamp object;
         false otherwisepublic boolean equals(Object ts)
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.
equals in class Datets - the Object value to compare with
true if the given Object
         instance is equal to this Timestamp object;
         false otherwiseDate.getTime()public boolean before(Timestamp ts)
Timestamp object is
 earlier than the given Timestamp object.
ts - the Timestamp value to compare with
true if this Timestamp object is earlier;
        false otherwisepublic boolean after(Timestamp ts)
Timestamp object is
 later than the given Timestamp object.
ts - the Timestamp value to compare with
true if this Timestamp object is later;
        false otherwisepublic int compareTo(Timestamp ts)
Timestamp object to the given 
 Timestamp object.
ts - the Timestamp object to be compared to
                this Timestamp object
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.public int compareTo(Date o)
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.)
compareTo in interface Comparable<Date>compareTo in class Dateo - the Date to be compared, which must be a
        Timestamp object
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.
ClassCastException - if the argument is not a
        Timestamp object| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.