Class TimestampWithTimeZoneString

  • All Implemented Interfaces:
    java.lang.Comparable<TimestampWithTimeZoneString>

    public class TimestampWithTimeZoneString
    extends java.lang.Object
    implements java.lang.Comparable<TimestampWithTimeZoneString>
    Timestamp with time-zone literal.

    Immutable, internally represented as a string (in ISO format), and can support unlimited precision (milliseconds, nanoseconds).

    • Field Detail

      • timeZone

        final java.util.TimeZone timeZone
      • v

        final java.lang.String v
    • Constructor Detail

      • TimestampWithTimeZoneString

        public TimestampWithTimeZoneString​(TimestampString localDateTime,
                                           java.util.TimeZone timeZone)
        Creates a TimestampWithTimeZoneString.
      • TimestampWithTimeZoneString

        public TimestampWithTimeZoneString​(java.lang.String v)
        Creates a TimestampWithTimeZoneString.
      • TimestampWithTimeZoneString

        public TimestampWithTimeZoneString​(int year,
                                           int month,
                                           int day,
                                           int h,
                                           int m,
                                           int s,
                                           java.lang.String timeZone)
        Creates a TimestampWithTimeZoneString for year, month, day, hour, minute, second, millisecond values in the given time-zone.
    • Method Detail

      • withMillis

        public TimestampWithTimeZoneString withMillis​(int millis)
        Sets the fraction field of a TimestampWithTimeZoneString to a given number of milliseconds. Nukes the value set via withNanos(int).

        For example, new TimestampWithTimeZoneString(1970, 1, 1, 2, 3, 4, "GMT").withMillis(56) yields TIMESTAMP WITH LOCAL TIME ZONE '1970-01-01 02:03:04.056 GMT'.

      • withNanos

        public TimestampWithTimeZoneString withNanos​(int nanos)
        Sets the fraction field of a TimestampWithTimeZoneString to a given number of nanoseconds. Nukes the value set via withMillis(int).

        For example, new TimestampWithTimeZoneString(1970, 1, 1, 2, 3, 4, "GMT").withNanos(56789) yields TIMESTAMP WITH LOCAL TIME ZONE '1970-01-01 02:03:04.000056789 GMT'.

      • withFraction

        public TimestampWithTimeZoneString withFraction​(java.lang.String fraction)
        Sets the fraction field of a TimestampString. The precision is determined by the number of leading zeros. Trailing zeros are stripped.

        For example, new TimestampWithTimeZoneString(1970, 1, 1, 2, 3, 4, "GMT").withFraction("00506000") yields TIMESTAMP WITH LOCAL TIME ZONE '1970-01-01 02:03:04.00506 GMT'.

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • fromMillisSinceEpoch

        public static TimestampWithTimeZoneString fromMillisSinceEpoch​(long millis)
        Creates a TimestampWithTimeZoneString that is a given number of milliseconds since the epoch UTC.
      • toString

        public java.lang.String toString​(int precision)
        Converts this TimestampWithTimeZoneString to a string, truncated or padded with zeroes to a given precision.
      • getLocalDateString

        public DateString getLocalDateString()
      • getLocalTimeString

        public TimeString getLocalTimeString()
      • getLocalTimestampString

        public TimestampString getLocalTimestampString()