Home » openjdk-7 » java » sql » [javadoc | source]
java.sql
public class: Timestamp [javadoc | source]
java.lang.Object
   java.util.Date
      java.sql.Timestamp

All Implemented Interfaces:
    Comparable, Cloneable, Serializable

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:

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.
Field Summary
static final  long serialVersionUID     
Constructor:
 public Timestamp(long time) 
 public Timestamp(int year,
    int month,
    int date,
    int hour,
    int minute,
    int second,
    int nano) 
Method from java.sql.Timestamp Summary:
after,   before,   compareTo,   compareTo,   equals,   equals,   getNanos,   getTime,   hashCode,   setNanos,   setTime,   toString,   valueOf
Methods from java.util.Date:
UTC,   after,   before,   clone,   compareTo,   equals,   getDate,   getDay,   getHours,   getMillisOf,   getMinutes,   getMonth,   getSeconds,   getTime,   getTimezoneOffset,   getYear,   hashCode,   parse,   setDate,   setHours,   setMinutes,   setMonth,   setSeconds,   setTime,   setYear,   toGMTString,   toLocaleString,   toString
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from java.sql.Timestamp Detail:
 public boolean after(Timestamp ts) 
    Indicates whether this Timestamp object is later than the given Timestamp object.
 public boolean before(Timestamp ts) 
    Indicates whether this Timestamp object is earlier than the given Timestamp object.
 public int compareTo(Timestamp ts) 
    Compares this Timestamp object to the given Timestamp object.
 public int compareTo(Date o) 
    Compares this Timestamp object to the given Date object.
 public boolean equals(Timestamp ts) 
    Tests to see if this Timestamp object is equal to the given Timestamp object.
 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.
 public int getNanos() 
    Gets this Timestamp object's nanos value.
 public long getTime() 
    Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Timestamp object.
 public int hashCode() 
    {@inheritDoc} The {@code hashCode} method uses the underlying {@code java.util.Date} implementation and therefore does not include nanos in its computation.
 public  void setNanos(int n) 
    Sets this Timestamp object's nanos field to the given value.
 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.
 public String toString() 
    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) 
    Converts a String object in JDBC timestamp escape format to a Timestamp value.