Package com.ethlo.time.internal.fixed
Class ITUParser
java.lang.Object
com.ethlo.time.internal.fixed.ITUParser
- All Implemented Interfaces:
DateTimeParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final char
Default date field seperatorstatic final int
static final char
private static final DateTimeParser
static final int
static final char
static final char
static final int
static final char
Default date/time seperator lower-casestatic final char
Alternative date/time seperatorstatic final char
Default date/time seperatorstatic final char
Default time field seperatorstatic final char
static final char
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
assertAllowedDateTimeSeparator
(int offset, String chars, ParseConfig config) private static void
assertNoMoreChars
(int offset, ParseConfig parseConfig, String chars, int lastUsed) static DateTimeParser
private static DateTime
handleFractionalSeconds
(int offset, ParseConfig parseConfig, int year, int month, int day, int hour, int minute, String chars) private static DateTime
handleSecondResolution
(int offset, int year, int month, int day, int hour, int minute, String chars, TimezoneOffset timezoneOffset) private static DateTime
handleTime
(int offset, ParseConfig parseConfig, String chars, int year, int month, int day, int hour, int minute) private static DateTime
handleTimeResolution
(int offset, ParseConfig parseConfig, int year, int month, int day, int hour, int minute, String chars) parse
(String text, ParsePosition parsePosition) Parse the text from the given position of the parsePositionstatic OffsetDateTime
parseDateTime
(String chars, int offset) private static int
private static int
parseHours
(String chars, int offset) static DateTime
parseLenient
(String chars, ParseConfig parseConfig, int offset) static DateTime
parseLenient
(String text, ParseConfig parseConfig, ParsePosition position) private static int
parseMinutes
(String chars, int offset) private static int
parseMonth
(String chars, int offset) private static int
parseSeconds
(int offset, String chars) private static TimezoneOffset
parseTimezone
(int offset, ParseConfig parseConfig, String chars, int idx) private static int
parseYears
(String chars, int offset)
-
Field Details
-
DATE_SEPARATOR
public static final char DATE_SEPARATORDefault date field seperator- See Also:
-
TIME_SEPARATOR
public static final char TIME_SEPARATORDefault time field seperator- See Also:
-
SEPARATOR_UPPER
public static final char SEPARATOR_UPPERDefault date/time seperator- See Also:
-
SEPARATOR_LOWER
public static final char SEPARATOR_LOWERDefault date/time seperator lower-case- See Also:
-
SEPARATOR_SPACE
public static final char SEPARATOR_SPACEAlternative date/time seperator- See Also:
-
PLUS
public static final char PLUS- See Also:
-
MINUS
public static final char MINUS- See Also:
-
FRACTION_SEPARATOR
public static final char FRACTION_SEPARATOR- See Also:
-
ZULU_UPPER
public static final char ZULU_UPPER- See Also:
-
ZULU_LOWER
public static final char ZULU_LOWER- See Also:
-
MAX_FRACTION_DIGITS
public static final int MAX_FRACTION_DIGITS- See Also:
-
RADIX
public static final int RADIX- See Also:
-
DIGITS_IN_NANO
public static final int DIGITS_IN_NANO- See Also:
-
instance
-
-
Constructor Details
-
ITUParser
private ITUParser()
-
-
Method Details
-
handleTime
private static DateTime handleTime(int offset, ParseConfig parseConfig, String chars, int year, int month, int day, int hour, int minute) -
assertAllowedDateTimeSeparator
-
parseTimezone
private static TimezoneOffset parseTimezone(int offset, ParseConfig parseConfig, String chars, int idx) -
assertNoMoreChars
private static void assertNoMoreChars(int offset, ParseConfig parseConfig, String chars, int lastUsed) -
parseLenient
-
parseSeconds
-
parseMinutes
-
parseHours
-
parseDays
-
parseMonth
-
parseYears
-
handleTimeResolution
private static DateTime handleTimeResolution(int offset, ParseConfig parseConfig, int year, int month, int day, int hour, int minute, String chars) -
handleSecondResolution
private static DateTime handleSecondResolution(int offset, int year, int month, int day, int hour, int minute, String chars, TimezoneOffset timezoneOffset) -
handleFractionalSeconds
private static DateTime handleFractionalSeconds(int offset, ParseConfig parseConfig, int year, int month, int day, int hour, int minute, String chars) -
parseDateTime
-
parseLenient
-
getInstance
-
parse
Description copied from interface:DateTimeParser
Parse the text from the given position of the parsePosition- Specified by:
parse
in interfaceDateTimeParser
- Parameters:
text
- The text to parseparsePosition
- The position in which to start- Returns:
- A DateTime holding the parsed data
-
parse
- Specified by:
parse
in interfaceDateTimeParser
-