Class Timestamp

    • Field Detail

      • MIN_VALUE

        public static final Timestamp MIN_VALUE
        The smallest legal timestamp ("0001-01-01T00:00:00Z").
      • MAX_VALUE

        public static final Timestamp MAX_VALUE
        The largest legal timestamp ("9999-12-31T23:59:59Z").
    • Method Detail

      • ofTimeSecondsAndNanos

        public static Timestamp ofTimeSecondsAndNanos​(long seconds,
                                                      int nanos)
        Creates an instance representing the value of seconds and nanos 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

        public static Timestamp ofTimeMicroseconds​(long microseconds)
        Creates an instance representing the value of microseconds.
        Throws:
        IllegalArgumentException - if the timestamp is outside the representable range
      • of

        public static Timestamp of​(Date date)
        Creates an instance representing the value of Date.
        Throws:
        IllegalArgumentException - if the timestamp is outside the representable range
      • now

        public static Timestamp now()
        Creates an instance with current time.
      • 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

        public Timestamp toSqlTimestamp()
        Returns a JDBC timestamp initialized to the same point in time as this.
      • toDate

        public Date toDate()
        Returns a new java.util.Date corresponding to this timestamp. Any sub-millisecond precision will be stripped.
        Returns:
        An approximate java.util.Date representation of this timestamp.
      • fromProto

        public static Timestamp fromProto​(com.google.protobuf.Timestamp proto)
        Creates an instance of Timestamp from com.google.protobuf.Timestamp.
      • toProto

        public com.google.protobuf.Timestamp toProto()
        Returns a com.google.protobuf.Timestamp initialized to the same point in time as this.
      • parseTimestamp

        public static Timestamp parseTimestamp​(String timestamp)
        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:
        org.threeten.bp.format.DateTimeParseException - if unable to parse
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object