public class DateDetection
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
DateDetection.EndianStyle
Regular expressions for various types of date writings.
|
static class |
DateDetection.EntityType |
static class |
DateDetection.HolidayMap |
static class |
DateDetection.Language |
static class |
DateDetection.LanguageRecognition
The language recognition subclass understands date description parts in different languages.
|
static class |
DateDetection.Month |
static class |
DateDetection.ShortStyle |
static interface |
DateDetection.StyleParser |
static class |
DateDetection.Weekday |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
BODNCG |
private static java.text.SimpleDateFormat |
CONFORM |
private static java.lang.String |
CONPATT |
private static int |
CURRENT_MONTH |
private static int |
CURRENT_YEAR |
private static java.lang.String |
DAYCAPTURE |
private static DateDetection.LanguageRecognition |
ENGLISH_GERMAN_FRENCH_SPANISH_ITALIAN_LANGUAGE |
private static DateDetection.LanguageRecognition |
ENGLISH_GERMAN_LANGUAGE |
private static DateDetection.LanguageRecognition |
ENGLISH_LANGUAGE |
private static java.lang.String |
EODNCG |
private static DateDetection.LanguageRecognition |
FRENCH_LANGUAGE |
private static DateDetection.LanguageRecognition |
GERMAN_LANGUAGE |
static java.util.Map<java.util.regex.Pattern,java.util.Date[]> |
HolidayPattern |
static DateDetection.HolidayMap |
Holidays |
private static int[] |
MaxDaysInMonth |
private static java.lang.String |
MONTHCAPTURE |
private static java.util.LinkedHashMap<DateDetection.Language,java.lang.String[]> |
Months |
private static java.lang.String |
SEPARATORNCG |
private static java.util.HashMap<java.lang.String,java.lang.Long> |
specialDayOffset |
private static java.util.Date |
TODAY |
private static java.util.TimeZone |
TZ_GMT |
private static java.util.LinkedHashMap<DateDetection.Language,java.lang.String[]> |
Weekdays |
private static java.lang.String |
YEARCAPTURE |
Constructor and Description |
---|
DateDetection() |
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args) |
static java.util.LinkedHashSet<java.util.Date> |
parse(java.lang.String text,
int timezoneOffset)
get all dates in the text
|
static java.util.Date |
parseLine(java.lang.String text,
int timezoneOffset) |
private static java.util.LinkedHashSet<java.util.Date> |
parseRawDate(java.lang.String text) |
private static java.util.Date[] |
sameDayEveryYear(int month,
int day) |
private static final java.util.TimeZone TZ_GMT
private static final java.lang.String CONPATT
private static final java.text.SimpleDateFormat CONFORM
private static final java.util.LinkedHashMap<DateDetection.Language,java.lang.String[]> Weekdays
private static final java.util.LinkedHashMap<DateDetection.Language,java.lang.String[]> Months
private static final int[] MaxDaysInMonth
private static final java.util.Date TODAY
private static final int CURRENT_YEAR
private static final int CURRENT_MONTH
private static final java.lang.String BODNCG
private static final java.lang.String EODNCG
private static final java.lang.String SEPARATORNCG
private static final java.lang.String DAYCAPTURE
private static final java.lang.String YEARCAPTURE
private static final java.lang.String MONTHCAPTURE
public static DateDetection.HolidayMap Holidays
public static java.util.Map<java.util.regex.Pattern,java.util.Date[]> HolidayPattern
private static final DateDetection.LanguageRecognition ENGLISH_LANGUAGE
private static final DateDetection.LanguageRecognition GERMAN_LANGUAGE
private static final DateDetection.LanguageRecognition FRENCH_LANGUAGE
private static final DateDetection.LanguageRecognition ENGLISH_GERMAN_LANGUAGE
private static final DateDetection.LanguageRecognition ENGLISH_GERMAN_FRENCH_SPANISH_ITALIAN_LANGUAGE
private static final java.util.HashMap<java.lang.String,java.lang.Long> specialDayOffset
private static java.util.Date[] sameDayEveryYear(int month, int day)
public static java.util.LinkedHashSet<java.util.Date> parse(java.lang.String text, int timezoneOffset)
text
- public static java.util.Date parseLine(java.lang.String text, int timezoneOffset)
private static java.util.LinkedHashSet<java.util.Date> parseRawDate(java.lang.String text)
public static void main(java.lang.String[] args)