public class TimeWithTimeZoneString extends java.lang.Object implements java.lang.Comparable<TimeWithTimeZoneString>
Immutable, internally represented as a string (in ISO format), and can support unlimited precision (milliseconds, nanoseconds).
Modifier and Type | Field and Description |
---|---|
(package private) TimeString |
localTime |
(package private) java.util.TimeZone |
timeZone |
(package private) java.lang.String |
v |
Constructor and Description |
---|
TimeWithTimeZoneString(int h,
int m,
int s,
java.lang.String timeZone)
Creates a TimeWithTimeZoneString for hour, minute, second and millisecond values
in the given time-zone.
|
TimeWithTimeZoneString(java.lang.String v)
Creates a TimeWithTimeZoneString.
|
TimeWithTimeZoneString(TimeString localTime,
java.util.TimeZone timeZone)
Creates a TimeWithTimeZoneString.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(TimeWithTimeZoneString o) |
boolean |
equals(java.lang.Object o) |
static TimeWithTimeZoneString |
fromMillisOfDay(int i) |
TimeString |
getLocalTimeString() |
int |
hashCode() |
TimeWithTimeZoneString |
round(int precision) |
java.lang.String |
toString() |
java.lang.String |
toString(int precision)
Converts this TimeWithTimeZoneString to a string, truncated or padded with
zeroes to a given precision.
|
TimeWithTimeZoneString |
withFraction(java.lang.String fraction)
Sets the fraction field of a
TimeWithTimeZoneString . |
TimeWithTimeZoneString |
withMillis(int millis)
Sets the fraction field of a
TimeWithTimeZoneString to a given number
of milliseconds. |
TimeWithTimeZoneString |
withNanos(int nanos)
Sets the fraction field of a
TimeString to a given number
of nanoseconds. |
TimeWithTimeZoneString |
withTimeZone(java.util.TimeZone timeZone) |
final TimeString localTime
final java.util.TimeZone timeZone
final java.lang.String v
public TimeWithTimeZoneString(TimeString localTime, java.util.TimeZone timeZone)
public TimeWithTimeZoneString(java.lang.String v)
public TimeWithTimeZoneString(int h, int m, int s, java.lang.String timeZone)
public TimeWithTimeZoneString withMillis(int millis)
TimeWithTimeZoneString
to a given number
of milliseconds. Nukes the value set via withNanos(int)
.
For example,
new TimeWithTimeZoneString(1970, 1, 1, 2, 3, 4, "UTC").withMillis(56)
yields TIME WITH LOCAL TIME ZONE '1970-01-01 02:03:04.056 UTC'
.
public TimeWithTimeZoneString withNanos(int nanos)
TimeString
to a given number
of nanoseconds. Nukes the value set via withMillis(int)
.
For example,
new TimeWithTimeZoneString(1970, 1, 1, 2, 3, 4, "UTC").withNanos(56789)
yields TIME WITH LOCAL TIME ZONE '1970-01-01 02:03:04.000056789 UTC'
.
public TimeWithTimeZoneString withFraction(java.lang.String fraction)
TimeWithTimeZoneString
.
The precision is determined by the number of leading zeros.
Trailing zeros are stripped.
For example,
new TimeWithTimeZoneString(1970, 1, 1, 2, 3, 4, "UTC").withFraction("00506000")
yields TIME WITH LOCAL TIME ZONE '1970-01-01 02:03:04.00506 UTC'
.
public TimeWithTimeZoneString withTimeZone(java.util.TimeZone timeZone)
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public int compareTo(TimeWithTimeZoneString o)
compareTo
in interface java.lang.Comparable<TimeWithTimeZoneString>
public TimeWithTimeZoneString round(int precision)
public static TimeWithTimeZoneString fromMillisOfDay(int i)
public java.lang.String toString(int precision)
public TimeString getLocalTimeString()
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.