Package com.google.cloud
Class Timestamp
java.lang.Object
com.google.cloud.Timestamp
- All Implemented Interfaces:
Serializable
,Comparable<Timestamp>
Represents a timestamp with nanosecond precision. Timestamps cover the range [0001-01-01,
9999-12-31].
Timestamp
instances are immutable.
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
static Timestamp
fromProto
(com.google.protobuf.Timestamp proto) Creates an instance of Timestamp fromcom.google.protobuf.Timestamp
.int
getNanos()
Returns the fractional seconds component, in nanoseconds.long
Returns the number of seconds since January 1, 1970, 00:00:00 UTC.int
hashCode()
static Timestamp
now()
Creates an instance with current time.static Timestamp
Creates an instance representing the value oftimestamp
.static Timestamp
Creates an instance representing the value ofDate
.static Timestamp
ofTimeMicroseconds
(long microseconds) Creates an instance representing the value ofmicroseconds
.static Timestamp
ofTimeSecondsAndNanos
(long seconds, int nanos) Creates an instance representing the value ofseconds
andnanos
since January 1, 1970, 00:00:00 UTC.static Timestamp
parseTimestamp
(String timestamp) This method is obsolete.static Timestamp
parseTimestampDuration
(String timestamp) Creates a Timestamp instance from the given string.toDate()
Returns a newjava.util.Date
corresponding to thistimestamp
.com.google.protobuf.Timestamp
toProto()
Returns acom.google.protobuf.Timestamp
initialized to the same point in time asthis
.Returns a JDBC timestamp initialized to the same point in time asthis
.toString()
-
Field Details
-
MIN_VALUE
The smallest legal timestamp ("0001-01-01T00:00:00Z"). -
MAX_VALUE
The largest legal timestamp ("9999-12-31T23:59:59Z").
-
-
Method Details
-
ofTimeSecondsAndNanos
Creates an instance representing the value ofseconds
andnanos
since January 1, 1970, 00:00:00 UTC.- Parameters:
seconds
- seconds since January 1, 1970, 00:00:00 UTC. A negative value is the number of seconds before January 1, 1970, 00:00:00 UTC.nanos
- the fractional seconds component, in the range 0..999999999.- Throws:
IllegalArgumentException
- if the timestamp is outside the representable range
-
ofTimeMicroseconds
Creates an instance representing the value ofmicroseconds
.- Throws:
IllegalArgumentException
- if the timestamp is outside the representable range
-
of
Creates an instance representing the value ofDate
.- Throws:
IllegalArgumentException
- if the timestamp is outside the representable range
-
now
Creates an instance with current time. -
of
Creates an instance representing the value oftimestamp
.- Throws:
IllegalArgumentException
- if the timestamp is outside the representable range
-
getSeconds
public long getSeconds()Returns the number of seconds since January 1, 1970, 00:00:00 UTC. A negative value is the number of seconds before January 1, 1970, 00:00:00 UTC. -
getNanos
public int getNanos()Returns the fractional seconds component, in nanoseconds. -
toSqlTimestamp
Returns a JDBC timestamp initialized to the same point in time asthis
. -
toDate
Returns a newjava.util.Date
corresponding to thistimestamp
. Any sub-millisecond precision will be stripped.- Returns:
- An approximate
java.util.Date
representation of thistimestamp
.
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Timestamp>
-
fromProto
Creates an instance of Timestamp fromcom.google.protobuf.Timestamp
. -
toProto
public com.google.protobuf.Timestamp toProto()Returns acom.google.protobuf.Timestamp
initialized to the same point in time asthis
. -
parseTimestamp
@ObsoleteApi("Use parseTimestampDuration(String) instead") public static Timestamp parseTimestamp(String timestamp) This method is obsolete. UseparseTimestampDuration(String)
instead -
parseTimestampDuration
Creates a Timestamp instance from the given string. Input string should be in the RFC 3339 format, like '2020-12-01T10:15:30.000Z' or with the timezone offset, such as '2020-12-01T10:15:30+01:00'.- Parameters:
timestamp
- string in the RFC 3339 format- Returns:
- created Timestamp
- Throws:
DateTimeParseException
- if unable to parse
-
toString
-
equals
-
hashCode
public int hashCode()
-