public final class Timestamps extends Object
protobuf/timestamp.proto. All operations throw an
IllegalArgumentException if the input(s) are not valid.| Modifier and Type | Field and Description |
|---|---|
static com.google.protobuf.Timestamp |
MAX_VALUE
A constant holding the maximum valid
Timestamp, 9999-12-31T23:59:59.999999999Z. |
static com.google.protobuf.Timestamp |
MIN_VALUE
A constant holding the minimum valid
Timestamp, 0001-01-01T00:00:00Z. |
| Modifier and Type | Method and Description |
|---|---|
static com.google.protobuf.Timestamp |
add(com.google.protobuf.Timestamp start,
com.google.protobuf.Duration length)
Add a duration to a timestamp.
|
static com.google.protobuf.Duration |
between(com.google.protobuf.Timestamp from,
com.google.protobuf.Timestamp to)
Calculate the difference between two timestamps.
|
static com.google.protobuf.Timestamp |
checkValid(com.google.protobuf.Timestamp timestamp)
Throws an
IllegalArgumentException if the given Timestamp is not valid. |
static Comparator<com.google.protobuf.Timestamp> |
comparator()
Returns a
Comparator for Timestamps which sorts in increasing chronological
order. |
static com.google.protobuf.Timestamp |
fromMicros(long microseconds)
Create a Timestamp from the number of microseconds elapsed from the epoch.
|
static com.google.protobuf.Timestamp |
fromMillis(long milliseconds)
Create a Timestamp from the number of milliseconds elapsed from the epoch.
|
static com.google.protobuf.Timestamp |
fromNanos(long nanoseconds)
Create a Timestamp from the number of nanoseconds elapsed from the epoch.
|
static com.google.protobuf.Timestamp |
fromSeconds(long seconds)
Create a Timestamp from the number of seconds elapsed from the epoch.
|
static boolean |
isValid(long seconds,
int nanos)
Returns true if the given number of seconds and nanos is a valid
Timestamp. |
static boolean |
isValid(com.google.protobuf.Timestamp timestamp)
Returns true if the given
Timestamp is valid. |
static com.google.protobuf.Timestamp |
parse(String value)
Parse from RFC 3339 date string to Timestamp.
|
static com.google.protobuf.Timestamp |
subtract(com.google.protobuf.Timestamp start,
com.google.protobuf.Duration length)
Subtract a duration from a timestamp.
|
static long |
toMicros(com.google.protobuf.Timestamp timestamp)
Convert a Timestamp to the number of microseconds elapsed from the epoch.
|
static long |
toMillis(com.google.protobuf.Timestamp timestamp)
Convert a Timestamp to the number of milliseconds elapsed from the epoch.
|
static long |
toNanos(com.google.protobuf.Timestamp timestamp)
Convert a Timestamp to the number of nanoseconds elapsed from the epoch.
|
static long |
toSeconds(com.google.protobuf.Timestamp timestamp)
Convert a Timestamp to the number of seconds elapsed from the epoch.
|
static String |
toString(com.google.protobuf.Timestamp timestamp)
Convert Timestamp to RFC 3339 date string format.
|
public static final com.google.protobuf.Timestamp MIN_VALUE
Timestamp, 0001-01-01T00:00:00Z.public static final com.google.protobuf.Timestamp MAX_VALUE
Timestamp, 9999-12-31T23:59:59.999999999Z.public static Comparator<com.google.protobuf.Timestamp> comparator()
Comparator for Timestamps which sorts in increasing chronological
order. Nulls and invalid Timestamps are not allowed (see isValid(com.google.protobuf.Timestamp)).public static boolean isValid(com.google.protobuf.Timestamp timestamp)
Timestamp is valid. The seconds value must be in the
range [-62,135,596,800, +253,402,300,799] (i.e., between 0001-01-01T00:00:00Z and
9999-12-31T23:59:59Z). The nanos value must be in the range [0, +999,999,999].
Note: Negative second values with fractional seconds must still have non-negative nanos values that count forward in time.
public static boolean isValid(long seconds,
int nanos)
Timestamp. The seconds value must be in the range [-62,135,596,800, +253,402,300,799] (i.e., between
0001-01-01T00:00:00Z and 9999-12-31T23:59:59Z). The nanos value must be in the range
[0, +999,999,999].
Note: Negative second values with fractional seconds must still have non-negative nanos values that count forward in time.
public static com.google.protobuf.Timestamp checkValid(com.google.protobuf.Timestamp timestamp)
IllegalArgumentException if the given Timestamp is not valid.public static String toString(com.google.protobuf.Timestamp timestamp)
Example of generated format: "1972-01-01T10:00:20.021Z"
IllegalArgumentException - if the given timestamp is not in the valid range.public static com.google.protobuf.Timestamp parse(String value) throws ParseException
toString(Timestamp) and it also accepts any fractional digits (or none) and any offset as
long as they fit into nano-seconds precision.
Example of accepted format: "1972-01-01T10:00:20.021-05:00"
ParseException - if parsing fails.public static com.google.protobuf.Timestamp fromSeconds(long seconds)
public static long toSeconds(com.google.protobuf.Timestamp timestamp)
The result will be rounded down to the nearest second. E.g., if the timestamp represents "1969-12-31T23:59:59.999999999Z", it will be rounded to -1 second.
public static com.google.protobuf.Timestamp fromMillis(long milliseconds)
public static long toMillis(com.google.protobuf.Timestamp timestamp)
The result will be rounded down to the nearest millisecond. E.g., if the timestamp represents "1969-12-31T23:59:59.999999999Z", it will be rounded to -1 millisecond.
public static com.google.protobuf.Timestamp fromMicros(long microseconds)
public static long toMicros(com.google.protobuf.Timestamp timestamp)
The result will be rounded down to the nearest microsecond. E.g., if the timestamp represents "1969-12-31T23:59:59.999999999Z", it will be rounded to -1 microsecond.
public static com.google.protobuf.Timestamp fromNanos(long nanoseconds)
public static long toNanos(com.google.protobuf.Timestamp timestamp)
public static com.google.protobuf.Duration between(com.google.protobuf.Timestamp from,
com.google.protobuf.Timestamp to)
public static com.google.protobuf.Timestamp add(com.google.protobuf.Timestamp start,
com.google.protobuf.Duration length)
public static com.google.protobuf.Timestamp subtract(com.google.protobuf.Timestamp start,
com.google.protobuf.Duration length)
Copyright © 2008–2017 Google. All rights reserved.