public class RMDateParser extends java.lang.Object implements RMDateParserConstants
Modifier and Type | Field and Description |
---|---|
Token |
jj_nt
Next token.
|
Token |
token
Current token.
|
RMDateParserTokenManager |
token_source
Generated Token Manager.
|
A, AFTER, AGO, AM, AMPM, APR, APRILFOOLS, AT, AUG, BASTILLEDAY, BDAY, BEFORE, BLACKTUESDAY, BOXINGDAY, CHRISTMAS, CINCODEMAYO, COLON, DASH, DAY, DDAY, DEC, DECIMAL, DEFAULT, EOF, EOL, EVE, FEB, FIRST, FOURDIGIT, FOURTH, FRI, GMT, GROUNDHOGDAY, HALLOWEEN, HENCE, INDEPENDENCEDAY, INITLOCALE, ISO8601GMT, ISO8601SEPARATOR, JAN, JEFFSDAY, JILLSDAY, JOSHSDAY, JUL, JUN, LAST, LOCAL_DATEFIELD, LOCAL_SEPARATOR, MAR, MAY, MINSEC, MON, MONTH, NEVER, NEWYEARS, NEXT, NOV, NOW, OCT, ONEDIGIT, PEARLHARBOR, PERIOD, PM, SAINT, SAT, SECOND, SEP, SLASH, STPATTYSDAY, SUN, THE, THIRD, THIS, THISCOMING, THISPAST, THU, TIME, TIMEZONE, TIMEZONEOFFSET, TODAY, tokenImage, TOMORROW, TUE, TWODIGIT, TZ, VALENTINESDAY, VEDAY, VJDAY, WED, WEEK, YEAR, YESTERDAY
Constructor and Description |
---|
RMDateParser() |
RMDateParser(java.io.InputStream stream)
Constructor with InputStream.
|
RMDateParser(java.io.InputStream stream,
java.lang.String encoding)
Constructor with InputStream and supplied encoding
|
RMDateParser(java.util.Locale l) |
RMDateParser(java.io.Reader stream)
Constructor.
|
RMDateParser(RMDateParserTokenManager tm)
Constructor with generated Token Manager.
|
Modifier and Type | Method and Description |
---|---|
void |
absolute_date() |
int |
calendarField() |
void |
date_expression()
simple expressions, like "3 weeks from this past christmas" or "a year ago", "3 months from now", "
Doesn't do things like "8/13/99 + 3 days", but that seems really stupid
Some other interesting cases that we don't handle might be :
"the 4th thursday in November",
"the saturday after christmas"
"the last monday in may"
"a week ago this friday"
|
java.util.Date |
date() |
void |
datePartsSeparator() |
int |
dayOrdinal() |
void |
disable_tracing()
Disable tracing.
|
void |
enable_tracing()
Enable tracing.
|
int |
fourDigitInt() |
double |
fraction() |
ParseException |
generateParseException()
Generate ParseException.
|
java.util.Date |
getDate(java.lang.String aString)
Main entry point.
|
Token |
getNextToken()
Get the next Token.
|
Token |
getToken(int index)
Get the specific Token.
|
void |
holiday(int modifier) |
int[] |
initLocale() |
int |
intInRange(int lo,
int hi) |
void |
iso_8601_date() |
int |
localField() |
void |
long_date() |
static void |
main(java.lang.String[] args) |
int |
modifier() |
int |
month() |
java.util.Date |
one_line() |
void |
ReInit(java.io.InputStream stream)
Reinitialise.
|
void |
ReInit(java.io.InputStream stream,
java.lang.String encoding)
Reinitialise.
|
void |
ReInit(java.io.Reader stream)
Reinitialise.
|
void |
ReInit(RMDateParserTokenManager tm)
Reinitialise.
|
void |
relative_date() |
void |
resetLocale(java.util.Locale l)
Set the locale.
|
void |
setAcceptsTwoDigitYears(int earliest)
Y2K handling - accept 2 digit years.
|
void |
setiso_8601_time() |
void |
setiso_8601_timezone() |
void |
setRejectsTwoDigitYears()
Y2K handling - call this to make the parser throw an error when it encounters a 2 digit year
|
void |
settime() |
void |
settimezone() |
void |
simple_date() |
void |
specific_day() |
int |
twoOrFourDigitDateField(boolean isYear) |
int |
twoOrFourDigitYear() |
int |
weekday() |
public RMDateParserTokenManager token_source
public Token token
public Token jj_nt
public RMDateParser()
public RMDateParser(java.util.Locale l)
public RMDateParser(java.io.InputStream stream)
public RMDateParser(java.io.InputStream stream, java.lang.String encoding)
public RMDateParser(java.io.Reader stream)
public RMDateParser(RMDateParserTokenManager tm)
public void resetLocale(java.util.Locale l)
public void setRejectsTwoDigitYears()
public void setAcceptsTwoDigitYears(int earliest)
'earliest' can be anything, and is the earliest possible year that would be representable by 2 digits. setAcceptsTwoDigitYears(1920) : 00->2000, 01->2001,...,19->2019, 20->1920, 21-1921... setAcceptsTwoDigitYears(1700) : 00->1700, ... 99->1799 This is similar to DateFormatter, but they let you pick the earliest day: eg. {8/13/1920 - 8/13/2019} which seems like overkill.
public java.util.Date getDate(java.lang.String aString)
public static void main(java.lang.String[] args)
public final java.util.Date one_line() throws ParseException
ParseException
public final java.util.Date date() throws ParseException
ParseException
public final int localField() throws ParseException
ParseException
public final int[] initLocale() throws ParseException
ParseException
public final int month() throws ParseException
ParseException
public final int weekday() throws ParseException
ParseException
public final int modifier() throws ParseException
ParseException
public final int calendarField() throws ParseException
ParseException
public final int intInRange(int lo, int hi) throws ParseException
ParseException
public final void date_expression() throws ParseException
ParseException
public final int dayOrdinal() throws ParseException
ParseException
public final int twoOrFourDigitYear() throws ParseException
ParseException
public final int twoOrFourDigitDateField(boolean isYear) throws ParseException
ParseException
public final int fourDigitInt() throws ParseException
ParseException
public final void relative_date() throws ParseException
ParseException
public final void holiday(int modifier) throws ParseException
ParseException
public final void specific_day() throws ParseException
ParseException
public final void datePartsSeparator() throws ParseException
ParseException
public final void simple_date() throws ParseException
ParseException
public final void absolute_date() throws ParseException
ParseException
public final void long_date() throws ParseException
ParseException
public final void settime() throws ParseException
ParseException
public final void settimezone() throws ParseException
ParseException
public final double fraction() throws ParseException
ParseException
public final void iso_8601_date() throws ParseException
ParseException
public final void setiso_8601_time() throws ParseException
ParseException
public final void setiso_8601_timezone() throws ParseException
ParseException
public void ReInit(java.io.InputStream stream)
public void ReInit(java.io.InputStream stream, java.lang.String encoding)
public void ReInit(java.io.Reader stream)
public void ReInit(RMDateParserTokenManager tm)
public final Token getNextToken()
public final Token getToken(int index)
public ParseException generateParseException()
public final void enable_tracing()
public final void disable_tracing()