Timestamp
  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...] andsrepresents 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.
Summary
| Public constructors | |
|---|---|
| 
      Timestamp(int year, int month, int date, int hour, int minute, int second, int nano)
      
      This constructor is deprecated.
    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 | |
|---|---|
Public constructors
Timestamp
public Timestamp (int year, 
                int month, 
                int date, 
                int hour, 
                int minute, 
                int second, 
                int nano)
      This constructor is deprecated.
    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
public 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:
Public methods
after
public boolean after (Timestamp ts)
Indicates whether this Timestamp object is
 later than the given Timestamp object.
| Parameters | |
|---|---|
| ts | Timestamp: theTimestampvalue to compare with | 
| Returns | |
|---|---|
| boolean | trueif thisTimestampobject is later;falseotherwise | 
before
public boolean before (Timestamp ts)
Indicates whether this Timestamp object is
 earlier than the given Timestamp object.
| Parameters | |
|---|---|
| ts | Timestamp: theTimestampvalue to compare with | 
| Returns | |
|---|---|
| boolean | trueif thisTimestampobject is earlier;falseotherwise | 
compareTo
public int compareTo (Date o)
Compares this Timestamp object to the given
 Date object.
| Parameters | |
|---|---|
| o | Date: theDateto be compared to
          thisTimestampobject | 
| Returns | |
|---|---|
| int | the value 0if thisTimestampobject
          and the given object are equal; a value less than0if thisTimestampobject is before the given argument;
          and a value greater than0if thisTimestampobject is after the given argument. | 
compareTo
public int compareTo (Timestamp ts)
Compares this Timestamp object to the given
 Timestamp object.
| Parameters | |
|---|---|
| ts | Timestamp: theTimestampobject to be compared to
                thisTimestampobject | 
| Returns | |
|---|---|
| int | the value 0if the twoTimestampobjects are equal; a value less than0if thisTimestampobject is before the given argument;
          and a value greater than0if thisTimestampobject is after the given argument. | 
equals
public boolean equals (Timestamp ts)
Tests to see if this Timestamp object is
 equal to the given Timestamp object.
| Parameters | |
|---|---|
| ts | Timestamp: theTimestampvalue to compare with | 
| Returns | |
|---|---|
| boolean | trueif the givenTimestampobject is equal to thisTimestampobject;falseotherwise | 
equals
public 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: theObjectvalue to compare with | 
| Returns | |
|---|---|
| boolean | trueif the givenObjectis an instance
         of aTimestampthat
         is equal to thisTimestampobject;falseotherwise | 
getNanos
public int getNanos ()
Gets this Timestamp object's nanos value.
| Returns | |
|---|---|
| int | this Timestampobject's fractional seconds component | 
See also:
getTime
public 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:
hashCode
public 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 Date.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. | 
setNanos
public 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:
setTime
public 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:
toString
public String toString ()
Formats a timestamp in JDBC timestamp escape format.
         yyyy-mm-dd hh:mm:ss.fffffffff,
 where ffffffffff indicates nanoseconds.
 
| Returns | |
|---|---|
| String | a Stringobject inyyyy-mm-dd hh:mm:ss.fffffffffformat | 
valueOf
public static Timestamp valueOf (String s)
Converts a String object in JDBC timestamp escape format to a
 Timestamp value.
| Parameters | |
|---|---|
| s | String: timestamp in formatyyyy-[m]m-[d]d hh:mm:ss[.f...].  The
 fractional seconds may be omitted. The leading zero formmandddmay also be omitted. | 
| Returns | |
|---|---|
| Timestamp | corresponding Timestampvalue | 
| Throws | |
|---|---|
| IllegalArgumentException | if the given argument
 does not have the format yyyy-[m]m-[d]d hh:mm:ss[.f...] | 
