public class TimestampString extends Object implements Comparable<TimestampString>
Immutable, internally represented as a string (in ISO format), and can support unlimited precision (milliseconds, nanoseconds).
| Modifier and Type | Field and Description |
|---|---|
private static Pattern |
PATTERN |
(package private) String |
v |
| Constructor and Description |
|---|
TimestampString(int year,
int month,
int day,
int h,
int m,
int s)
Creates a TimestampString for year, month, day, hour, minute, second,
millisecond values.
|
TimestampString(String v)
Creates a TimeString.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(TimestampString o) |
boolean |
equals(Object o) |
static TimestampString |
fromCalendarFields(Calendar calendar)
Creates a TimestampString from a Calendar.
|
static TimestampString |
fromMillisSinceEpoch(long millis)
Creates a TimestampString that is a given number of milliseconds since
the epoch.
|
private int |
getMillisInSecond() |
long |
getMillisSinceEpoch()
Returns the number of milliseconds since the epoch.
|
int |
hashCode() |
private int |
precision() |
TimestampString |
round(int precision) |
Calendar |
toCalendar() |
String |
toString() |
String |
toString(int precision)
Converts this TimestampString to a string, truncated or padded with
zeroes to a given precision.
|
TimestampString |
withFraction(String fraction)
Sets the fraction field of a
TimestampString. |
TimestampString |
withMillis(int millis)
Sets the fraction field of a
TimestampString to a given number
of milliseconds. |
TimestampString |
withNanos(int nanos)
Sets the fraction field of a
TimestampString to a given number
of nanoseconds. |
public TimestampString(String v)
public TimestampString(int year,
int month,
int day,
int h,
int m,
int s)
public TimestampString withMillis(int millis)
TimestampString to a given number
of milliseconds. Nukes the value set via withNanos(int).
For example,
new TimestampString(1970, 1, 1, 2, 3, 4).withMillis(56)
yields TIMESTAMP '1970-01-01 02:03:04.056'.
public TimestampString withNanos(int nanos)
TimestampString to a given number
of nanoseconds. Nukes the value set via withMillis(int).
For example,
new TimestampString(1970, 1, 1, 2, 3, 4).withNanos(56789)
yields TIMESTAMP '1970-01-01 02:03:04.000056789'.
public TimestampString withFraction(String fraction)
TimestampString.
The precision is determined by the number of leading zeros.
Trailing zeros are stripped.
For example,
new TimestampString(1970, 1, 1, 2, 3, 4).withFraction("00506000")
yields TIMESTAMP '1970-01-01 02:03:04.00506'.
public int compareTo(TimestampString o)
compareTo in interface Comparable<TimestampString>public static TimestampString fromCalendarFields(Calendar calendar)
public TimestampString round(int precision)
public long getMillisSinceEpoch()
private int getMillisInSecond()
public static TimestampString fromMillisSinceEpoch(long millis)
public Calendar toCalendar()
public String toString(int precision)
private int precision()
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.