Serializable, Cloneable, Comparable<Date>
public class Timestamp extends Date
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.
| Constructor | Description | 
|---|---|
| Timestamp | 
Deprecated.  | 
| Timestamp | Constructs a  Timestampobject using a milliseconds time value. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| boolean | after | Indicates whether this  Timestampobject is later than the givenTimestampobject. | 
| boolean | before | Indicates whether this  Timestampobject is earlier than the givenTimestampobject. | 
| int | compareTo | Compares this  Timestampobject to the givenTimestampobject. | 
| int | compareTo | Compares this  Timestampobject to the givenDateobject. | 
| boolean | equals | Tests to see if this  Timestampobject is equal to the given object. | 
| boolean | equals | Tests to see if this  Timestampobject is equal to the givenTimestampobject. | 
| static Timestamp | from | Obtains an instance of  Timestampfrom anInstantobject. | 
| 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. | 
| int | hashCode() | Returns a hash code value for this object. | 
| void | setNanos | Sets this  Timestampobject'snanosfield to the given value. | 
| void | setTime | Sets this  Timestampobject to represent a point in time that istimemilliseconds after January 1, 1970 00:00:00 GMT. | 
| Instant | toInstant() | Converts this  Timestampobject to anInstant. | 
| LocalDateTime | toLocalDateTime() | Converts this  Timestampobject to aLocalDateTime. | 
| String | toString() | Formats a timestamp in JDBC timestamp escape format. | 
| static Timestamp | valueOf | Converts a  Stringobject in JDBC timestamp escape format to aTimestampvalue. | 
| static Timestamp | valueOf | Obtains an instance of  Timestampfrom aLocalDateTimeobject, with the same year, month, day of month, hours, minutes, seconds and nanos date-time value as the providedLocalDateTime. | 
after, before, clone, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTimezoneOffset, getYear, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setYear, toGMTString, toLocaleString, UTC
@Deprecated(since="1.2") 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,999IllegalArgumentException - 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.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.public long getTime()
Timestamp object.public static Timestamp valueOf(String s)
String object in JDBC timestamp escape format to a Timestamp value.s - 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.Timestamp valueIllegalArgumentException - if the given argument does not have the format yyyy-[m]m-[d]d hh:mm:ss[.f...]
public String toString()
yyyy-mm-dd hh:mm:ss.fffffffff, where fffffffff indicates nanoseconds.public int getNanos()
Timestamp object's nanos value.Timestamp object's fractional seconds componentpublic void setNanos(int n)
Timestamp object's nanos field to the given value.n - the new fractional seconds componentIllegalArgumentException - if the given argument is greater than 999999999 or less than 0public boolean equals(Timestamp ts)
Timestamp object is equal to the given Timestamp object.ts - the Timestamp value to compare withtrue 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.public boolean before(Timestamp ts)
Timestamp object is earlier than the given Timestamp object.ts - the Timestamp value to compare withtrue 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 withtrue 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 object0 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 object.compareTo in interface Comparable<Date>
compareTo in class Date
o - the Date to be compared to this Timestamp object0 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.public int hashCode()
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.public static Timestamp valueOf(LocalDateTime dateTime)
Timestamp from a LocalDateTime object, with the same year, month, day of month, hours, minutes, seconds and nanos date-time value as the provided LocalDateTime.  The provided LocalDateTime is interpreted as the local date-time in the local time zone.
dateTime - a LocalDateTime to convertTimestamp objectNullPointerException - if dateTime is null.public LocalDateTime toLocalDateTime()
Timestamp object to a LocalDateTime.  The conversion creates a LocalDateTime that represents the same year, month, day of month, hours, minutes, seconds and nanos date-time value as this Timestamp in the local time zone.
LocalDateTime object representing the same date-time valuepublic static Timestamp from(Instant instant)
Timestamp from an Instant object.  Instant can store points on the time-line further in the future and further in the past than Date. In this scenario, this method will throw an exception.
instant - the instant to convertTimestamp representing the same point on the time-line as the provided instantNullPointerException - if instant is null.IllegalArgumentException - if the instant is too large to represent as a Timestamp
public Instant toInstant()
Timestamp object to an Instant.  The conversion creates an Instant that represents the same point on the time-line as this Timestamp.
    © 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
    https://docs.oracle.com/en/java/javase/21/docs/api/java.sql/java/sql/Timestamp.html
  
Timestamp(long millis)