Timestamp

class Timestamp : Comparable, Parcelable


A Timestamp represents a point in time independent of any time zone or calendar, represented as seconds and fractions of seconds at nanosecond resolution in UTC Epoch time. It is encoded using the Proleptic Gregorian Calendar which extends the Gregorian calendar backwards to year one. It is encoded assuming all minutes are 60 seconds long, i.e. leap seconds are "smeared" so that no leap second table is needed for interpretation. Range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings.

See also
Timestamp The ref timestamp definition

Summary

Public constructors

Timestamp(date: Date)

Creates a new timestamp from the given date.

Timestamp(seconds: Long, nanoseconds: Int)

Creates a new timestamp.

Protected constructors

Public functions

Int
Int
Boolean
equals(other: Any!)
Int
java-static Timestamp
now()

Creates a new timestamp with the current date, with millisecond precision.

Date

Returns a new Date corresponding to this timestamp.

String!
Unit
writeToParcel(dest: Parcel, flags: Int)

Public properties

Int
Long

Constants

CREATOR

const val CREATORParcelable.Creator<Timestamp!>

Public constructors

Timestamp

Timestamp(date: Date)

Creates a new timestamp from the given date.

Timestamp

Timestamp(seconds: Long, nanoseconds: Int)

Creates a new timestamp.

Parameters
seconds: Long

represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.

nanoseconds: Int

represents non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanoseconds values that count forward in time. Must be from 0 to 999,999,999 inclusive.

Protected constructors

Timestamp

protected Timestamp(in: Parcel)

Public functions

compareTo

fun compareTo(other: Timestamp): Int

describeContents

fun describeContents(): Int

equals

fun equals(other: Any!): Boolean

hashCode

fun hashCode(): Int

now

java-static fun now(): Timestamp

Creates a new timestamp with the current date, with millisecond precision.

toDate

fun toDate(): Date

Returns a new Date corresponding to this timestamp. This may lose precision.

toString

fun toString(): String!

writeToParcel

fun writeToParcel(dest: Parcel, flags: Int): Unit

Public properties

nanoseconds

val nanosecondsInt

seconds

val secondsLong