public class TimestampUtils
extends java.lang.Object
Constructor and Description |
---|
TimestampUtils() |
Modifier and Type | Method and Description |
---|---|
static com.google.cloud.Timestamp |
next(com.google.cloud.Timestamp timestamp)
Adds one nanosecond to the given timestamp.
|
static com.google.cloud.Timestamp |
previous(com.google.cloud.Timestamp timestamp) |
static java.math.BigDecimal |
toNanos(com.google.cloud.Timestamp timestamp)
Converts the given timestamp to respective nanoseconds representation.
|
static com.google.cloud.Timestamp |
toTimestamp(java.math.BigDecimal bigDecimal)
Converts nanoseconds to their respective timestamp.
|
public static java.math.BigDecimal toNanos(com.google.cloud.Timestamp timestamp)
Since the seconds part of a timestamp can be negative (if the timestamp represents a date
earlier than 1970-01-01), seconds are shifted by Timestamp.MIN_VALUE
seconds by adding
the absolute value.
timestamp
- the timestamp to be convertedTimestamp.MIN_VALUE
public static com.google.cloud.Timestamp toTimestamp(java.math.BigDecimal bigDecimal)
Timestamp.MIN_VALUE
. Thus, when converting,
they are shifted back to 1970-01-01, by subtracting the given seconds by the absolute value of
seconds from Timestamp.MIN_VALUE
.bigDecimal
- the nanoseconds representation of a timestamp (from Timestamp.MIN_VALUE
)public static com.google.cloud.Timestamp next(com.google.cloud.Timestamp timestamp)
Timestamp.MAX_VALUE
, Timestamp.MAX_VALUE
is returned.timestamp
- the timestamp to have one nanosecond added topublic static com.google.cloud.Timestamp previous(com.google.cloud.Timestamp timestamp)