Timestamp (Java SE 10 & JDK 10 )
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanafter(Timestamp ts)Indicates whether this
Timestampobject is later than the givenTimestampobject.booleanbefore(Timestamp ts)Indicates whether this
Timestampobject is earlier than the givenTimestampobject.intcompareTo(Timestamp ts)Compares this
Timestampobject to the givenTimestampobject.intcompareTo(Date o)Compares this
Timestampobject to the givenDateobject.booleanequals(Object ts)Tests to see if this
Timestampobject is equal to the given object.booleanequals(Timestamp ts)Tests to see if this
Timestampobject is equal to the givenTimestampobject.static Timestampfrom(Instant instant)Obtains an instance of
Timestampfrom anInstantobject.intgetNanos()Gets this
Timestampobject'snanosvalue.longgetTime()Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this
Timestampobject.inthashCode()Returns a hash code value for this object.
voidsetNanos(int n)Sets this
Timestampobject'snanosfield to the given value.voidsetTime(long time)Sets this
Timestampobject to represent a point in time that istimemilliseconds after January 1, 1970 00:00:00 GMT.InstanttoInstant()Converts this
Timestampobject to anInstant.LocalDateTimetoLocalDateTime()Converts this
Timestampobject to aLocalDateTime.StringtoString()Formats a timestamp in JDBC timestamp escape format.
static TimestampvalueOf(String s)Converts a
Stringobject in JDBC timestamp escape format to aTimestampvalue.static TimestampvalueOf(LocalDateTime dateTime)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.-
Methods declared in class java.util.Date
after, before, clone, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTimezoneOffset, getYear, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setYear, toGMTString, toLocaleString, UTC
-
-
-
-
Constructor Detail
-
Timestamp
@Deprecated(since="1.2") public Timestamp(int year, int month, int date, int hour, int minute, int second, int nano)
Constructs a
Timestampobject initialized with the given values.- Parameters:
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- Throws:
IllegalArgumentException- if the nano argument is out of bounds
-
Timestamp
public Timestamp(long time)
Constructs a
Timestampobject using a milliseconds time value. The integral seconds are stored in the underlying date value; the fractional seconds are stored in thenanosfield of theTimestampobject.- Parameters:
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.- See Also:
Calendar
-
-
Method Detail
-
setTime
public void setTime(long time)
Sets this
Timestampobject to represent a point in time that istimemilliseconds after January 1, 1970 00:00:00 GMT.- Overrides:
setTimein classDate- Parameters:
time- the number of milliseconds.- See Also:
getTime(),Timestamp(long time),Calendar
-
getTime
public long getTime()
Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this
Timestampobject.- Overrides:
getTimein classDate- Returns:
- the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this date.
- See Also:
setTime(long)
-
valueOf
public static Timestamp valueOf(String s)
Converts a
Stringobject in JDBC timestamp escape format to aTimestampvalue.- Parameters:
s- 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:
- corresponding
Timestampvalue - Throws:
IllegalArgumentException- if the given argument does not have the formatyyyy-[m]m-[d]d hh:mm:ss[.f...]
-
toString
public String toString()
Formats a timestamp in JDBC timestamp escape format.
yyyy-mm-dd hh:mm:ss.fffffffff, wherefffffffffindicates nanoseconds.- Overrides:
toStringin classDate- Returns:
- a
Stringobject inyyyy-mm-dd hh:mm:ss.fffffffffformat - See Also:
Date.toLocaleString(),Date.toGMTString()
-
getNanos
public int getNanos()
Gets this
Timestampobject'snanosvalue.- Returns:
- this
Timestampobject's fractional seconds component - See Also:
setNanos(int)
-
setNanos
public void setNanos(int n)
Sets this
Timestampobject'snanosfield to the given value.- Parameters:
n- the new fractional seconds component- Throws:
IllegalArgumentException- if the given argument is greater than 999999999 or less than 0- See Also:
getNanos()
-
equals
public boolean equals(Timestamp ts)
Tests to see if this
Timestampobject is equal to the givenTimestampobject.- Parameters:
ts- theTimestampvalue to compare with- Returns:
trueif the givenTimestampobject is equal to thisTimestampobject;falseotherwise
-
equals
public boolean equals(Object ts)
Tests to see if this
Timestampobject is equal to the given object. This version of the methodequalshas been added to fix the incorrect signature ofTimestamp.equals(Timestamp)and to preserve backward compatibility with existing class files. Note: This method is not symmetric with respect to theequals(Object)method in the base class.- Overrides:
equalsin classDate- Parameters:
ts- theObjectvalue to compare with- Returns:
trueif the givenObjectis an instance of aTimestampthat is equal to thisTimestampobject;falseotherwise- See Also:
Date.getTime()
-
before
public boolean before(Timestamp ts)
Indicates whether this
Timestampobject is earlier than the givenTimestampobject.- Parameters:
ts- theTimestampvalue to compare with- Returns:
trueif thisTimestampobject is earlier;falseotherwise
-
after
public boolean after(Timestamp ts)
Indicates whether this
Timestampobject is later than the givenTimestampobject.- Parameters:
ts- theTimestampvalue to compare with- Returns:
trueif thisTimestampobject is later;falseotherwise
-
compareTo
public int compareTo(Timestamp ts)
Compares this
Timestampobject to the givenTimestampobject.- Parameters:
ts- theTimestampobject to be compared to thisTimestampobject- Returns:
- 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. - Since:
- 1.4
-
compareTo
public int compareTo(Date o)
Compares this
Timestampobject to the givenDateobject.- Specified by:
compareToin interfaceComparable<Date>- Overrides:
compareToin classDate- Parameters:
o- theDateto be compared to thisTimestampobject- Returns:
- 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. - Since:
- 1.5
-
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
longvalue returned by theDate.getTime()method. That is, the hash code is the value of the expression:(int)(this.getTime()^(this.getTime() >>> 32))The
hashCodemethod uses the underlyingjava.util.Dateimplementation and therefore does not include nanos in its computation.- Overrides:
hashCodein classDate- Returns:
- a hash code value for this object.
- See Also:
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
valueOf
public static Timestamp valueOf(LocalDateTime dateTime)
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.The provided
LocalDateTimeis interpreted as the local date-time in the local time zone.- Parameters:
dateTime- aLocalDateTimeto convert- Returns:
- a
Timestampobject - Throws:
NullPointerException- ifdateTimeis null.- Since:
- 1.8
-
toLocalDateTime
public LocalDateTime toLocalDateTime()
Converts this
Timestampobject to aLocalDateTime.The conversion creates a
LocalDateTimethat represents the same year, month, day of month, hours, minutes, seconds and nanos date-time value as thisTimestampin the local time zone.- Returns:
- a
LocalDateTimeobject representing the same date-time value - Since:
- 1.8
-
from
public static Timestamp from(Instant instant)
Obtains an instance of
Timestampfrom anInstantobject.Instantcan store points on the time-line further in the future and further in the past thanDate. In this scenario, this method will throw an exception.- Parameters:
instant- the instant to convert- Returns:
- an
Timestamprepresenting the same point on the time-line as the provided instant - Throws:
NullPointerException- ifinstantis null.IllegalArgumentException- if the instant is too large to represent as aTimestamp- Since:
- 1.8
-
-