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>
public class PGTimestamp extends Timestamp
This class augments the Java built-in Timestamp to allow for explicit setting of the time zone.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PGTimestamp(long time)
Constructs aPGTimestamp
without a time zone.PGTimestamp(long time, Calendar calendar)
Constructs aPGTimestamp
with the given time zone.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
clone()
boolean
equals(Object o)
Calendar
getCalendar()
Returns the calendar object for this timestamp.int
hashCode()
void
setCalendar(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, valueOf
-
Methods 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
-
-
-
-
Constructor Detail
-
PGTimestamp
public PGTimestamp(long time)
Constructs aPGTimestamp
without a time zone. The integral seconds are stored in the underlying date value; the fractional seconds are stored in thenanos
field of theTimestamp
object.- 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:
Timestamp(long)
-
PGTimestamp
public PGTimestamp(long time, Calendar calendar)
Constructs a
PGTimestamp
with the given time zone. The integral seconds are stored in the underlying date value; the fractional seconds are stored in thenanos
field of theTimestamp
object.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 zone
using theTimeZone
in 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:
Timestamp(long)
-
-