public final class DateConverter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String[] |
ALPHA_START_FORMATS |
private static int |
DAY |
private static java.lang.String[] |
DIGIT_START_FORMATS |
private static int |
HALF_DAY |
private static int |
MILLIS_PER_HOUR |
private static int |
MILLIS_PER_MINUTE |
private static int |
MINUTES_PER_HOUR |
private static int |
SECONDS_PER_MINUTE |
Modifier | Constructor and Description |
---|---|
private |
DateConverter() |
Modifier and Type | Method and Description |
---|---|
private static void |
adjustTimeZoneNicely(java.util.GregorianCalendar cal,
java.util.TimeZone tz) |
(package private) static java.lang.String |
formatTZoffset(long millis,
java.lang.String sep) |
(package private) static java.util.GregorianCalendar |
newGreg() |
private static java.util.GregorianCalendar |
parseBigEndianDate(java.lang.String text,
java.text.ParsePosition initialWhere) |
private static java.util.Calendar |
parseDate(java.lang.String text,
java.text.ParsePosition initialWhere) |
private static java.util.GregorianCalendar |
parseSimpleDate(java.lang.String text,
java.lang.String[] fmts,
java.text.ParsePosition initialWhere) |
private static int |
parseTimeField(java.lang.String text,
java.text.ParsePosition where,
int maxlen,
int remedy) |
(package private) static boolean |
parseTZoffset(java.lang.String text,
java.util.GregorianCalendar cal,
java.text.ParsePosition initialWhere) |
private static int |
restrainTZoffset(long proposedOffset) |
private static char |
skipOptionals(java.lang.String text,
java.text.ParsePosition where,
java.lang.String optionals) |
private static boolean |
skipString(java.lang.String text,
java.lang.String victim,
java.text.ParsePosition where) |
static java.util.Calendar |
toCalendar(COSString text)
Returns the Calendar for a given COS string containing a date,
or
null if it cannot be parsed. |
static java.util.Calendar |
toCalendar(java.lang.String text)
Returns the Calendar for a given string containing a date,
or
null if it cannot be parsed. |
static java.lang.String |
toISO8601(java.util.Calendar cal)
Converts the date to ISO 8601 string format:
yyyy-mm-ddThh:MM:ss#hh:mm (where '#" is '+' or '-').
|
static java.lang.String |
toString(java.util.Calendar cal)
Converts a Calendar to a string formatted as:
D:yyyyMMddHHmmss#hh'mm' where # is Z, +, or -.
|
private static void |
updateZoneId(java.util.TimeZone tz)
Update the zone ID based on the raw offset.
|
private static final int MINUTES_PER_HOUR
private static final int SECONDS_PER_MINUTE
private static final int MILLIS_PER_MINUTE
private static final int MILLIS_PER_HOUR
private static final int HALF_DAY
private static final int DAY
private static final java.lang.String[] ALPHA_START_FORMATS
private static final java.lang.String[] DIGIT_START_FORMATS
public static java.lang.String toString(java.util.Calendar cal)
cal
- The date to convert to a string. May be null.
The DST_OFFSET is included when computing the output time zone.public static java.lang.String toISO8601(java.util.Calendar cal)
cal
- The date to convert. Must not be null.
The DST_OFFSET is included in the output value.private static int restrainTZoffset(long proposedOffset)
static java.lang.String formatTZoffset(long millis, java.lang.String sep)
private static int parseTimeField(java.lang.String text, java.text.ParsePosition where, int maxlen, int remedy)
private static char skipOptionals(java.lang.String text, java.text.ParsePosition where, java.lang.String optionals)
private static boolean skipString(java.lang.String text, java.lang.String victim, java.text.ParsePosition where)
static java.util.GregorianCalendar newGreg()
private static void adjustTimeZoneNicely(java.util.GregorianCalendar cal, java.util.TimeZone tz)
static boolean parseTZoffset(java.lang.String text, java.util.GregorianCalendar cal, java.text.ParsePosition initialWhere)
private static void updateZoneId(java.util.TimeZone tz)
tz
- the time zone to update.private static java.util.GregorianCalendar parseBigEndianDate(java.lang.String text, java.text.ParsePosition initialWhere)
private static java.util.GregorianCalendar parseSimpleDate(java.lang.String text, java.lang.String[] fmts, java.text.ParsePosition initialWhere)
private static java.util.Calendar parseDate(java.lang.String text, java.text.ParsePosition initialWhere)
public static java.util.Calendar toCalendar(COSString text)
null
if it cannot be parsed.
The returned value will have 0 for DST_OFFSET.text
- A COS string containing a date.null
if it cannot be parsed.public static java.util.Calendar toCalendar(java.lang.String text)
null
if it cannot be parsed.
The returned value will have 0 for DST_OFFSET.text
- A COS string containing a date.null
if it cannot be parsed.