Top Description Inners Constructors Methods
org.apache.poi.ss.util

public Class DateParser

extends Object
Class Inheritance
Known Direct Subclasses
org.apache.poi.ss.formula.atp.DateParser
Imports
java.text.DateFormatSymbols, java.time.DateTimeException, .LocalDate, java.util.ArrayList, .Calendar, .List, java.util.regex.MatchResult, .Matcher, .Pattern, org.apache.poi.ss.formula.eval.ErrorEval, .EvaluationException, org.apache.poi.util.LocaleUtil

Parser for java dates.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
private static Calendar
makeDate(int year, int
1-based
month
,
int day)

public static Calendar
parseDate(String strVal)

public static LocalDate

Returns:

a date parsed from argument.
parseLocalDate
(String
a string with a date pattern.
strVal
)

Parses a date from a string.

private static int
parseMonth(String monthPart)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

DateParserback to summary
protected DateParser()

Method Detail

makeDateback to summary
private static Calendar makeDate(int year, int month, int day) throws EvaluationException
Parameters
month:int

1-based

parseDateback to summary
public static Calendar parseDate(String strVal) throws EvaluationException
parseLocalDateback to summary
public static LocalDate parseLocalDate(String strVal) throws EvaluationException

Parses a date from a string.

Parameters
strVal:String

a string with a date pattern.

Returns:LocalDate

a date parsed from argument.

Exceptions
EvaluationException:
exception upon parsing.
parseMonthback to summary
private static int parseMonth(String monthPart)
org.apache.poi.ss.util back to summary

private final Enum DateParser.Format

extends Enum<DateParser.Format>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private int
public static final DateParser.Format
private boolean
public static final DateParser.Format
public static final DateParser.Format
public static final DateParser.Format
private int
private Pattern
private int
public static final DateParser.Format
public static final DateParser.Format

Constructor Summary

AccessConstructor and Description
private
Format(String patternString, String groupOrder)

Method Summary

Modifier and TypeMethod and Description
public static DateParser.Format
public static DateParser.Format[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

dayIndexback to summary
private int dayIndex
DMY_DASHESback to summary
public static final DateParser.Format DMY_DASHES
hasYearback to summary
private boolean hasYear
MD_DASHESback to summary
public static final DateParser.Format MD_DASHES
MD_SLASHESback to summary
public static final DateParser.Format MD_SLASHES
MDY_SLASHESback to summary
public static final DateParser.Format MDY_SLASHES
monthIndexback to summary
private int monthIndex
patternback to summary
private Pattern pattern
yearIndexback to summary
private int yearIndex
YMD_DASHESback to summary
public static final DateParser.Format YMD_DASHES
YMD_SLASHESback to summary
public static final DateParser.Format YMD_SLASHES

Constructor Detail

Formatback to summary
private Format(String patternString, String groupOrder)

Method Detail

valueOfback to summary
public static DateParser.Format valueOf(String name)
valuesback to summary
public static DateParser.Format[] values()