Package org.postgresql.util
Class PGTimestamp
java.lang.Object
java.util.Date
java.sql.Timestamp
org.postgresql.util.PGTimestamp
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<Date>
This class augments the Java built-in Timestamp to allow for explicit setting of the time zone.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CalendarThe optional calendar for this timestamp.private static final longThe serial version UID. -
Constructor Summary
ConstructorsConstructorDescriptionPGTimestamp(long time) Constructs aPGTimestampwithout a time zone.PGTimestamp(long time, Calendar calendar) Constructs aPGTimestampwith the given time zone. -
Method Summary
Modifier and TypeMethodDescriptionclone()booleanReturns the calendar object for this timestamp.inthashCode()voidsetCalendar(Calendar calendar) Sets the calendar object for this timestamp.Methods inherited from class java.sql.Timestamp
after, before, compareTo, compareTo, equals, from, getNanos, getTime, setNanos, setTime, toInstant, toLocalDateTime, toString, valueOf, valueOfMethods inherited from class java.util.Date
after, before, getDate, getDay, getHours, getMinutes, getMonth, getSeconds, getTimezoneOffset, getYear, parse, setDate, setHours, setMinutes, setMonth, setSeconds, setYear, toGMTString, toLocaleString, UTC
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDThe serial version UID.- See Also:
-
calendar
The optional calendar for this timestamp.
-
-
Constructor Details
-
PGTimestamp
public PGTimestamp(long time) Constructs aPGTimestampwithout a time zone. 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:
-
PGTimestamp
Constructs aPGTimestampwith the given time zone. The integral seconds are stored in the underlying date value; the fractional seconds are stored in thenanosfield of theTimestampobject.The calendar object is optional. If absent, the driver will treat the timestamp as
timestamp without time zone. When present, the driver will treat the timestamp as atimestamp with time zoneusing theTimeZonein the calendar object. Furthermore, this calendar will be used instead of the calendar object passed toPreparedStatement.setTimestamp(int, Timestamp, Calendar).- 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.calendar- the calendar object containing the time zone ornull.- See Also:
-
-
Method Details
-
setCalendar
Sets the calendar object for this timestamp.- Parameters:
calendar- the calendar object ornull.
-
getCalendar
Returns the calendar object for this timestamp.- Returns:
- the calendar object or
null.
-
hashCode
public int hashCode() -
equals
-
clone
-