Package tech.tablesaw.columns.datetimes
Class DateTimeParser
- java.lang.Object
-
- tech.tablesaw.columns.AbstractColumnParser<LocalDateTime>
-
- tech.tablesaw.columns.datetimes.DateTimeParser
-
public class DateTimeParser extends AbstractColumnParser<LocalDateTime>
-
-
Field Summary
Fields Modifier and Type Field Description static DateTimeFormatter
DEFAULT_FORMATTER
-
Fields inherited from class tech.tablesaw.columns.AbstractColumnParser
missingValueStrings
-
-
Constructor Summary
Constructors Constructor Description DateTimeParser(ColumnType columnType)
DateTimeParser(DateTimeColumnType dateTimeColumnType, ReadOptions readOptions)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canParse(String s)
static DateTimeFormatter
caseInsensitiveFormatter(String pattern)
Creates a Case-insensitive formatter using the specified pattern.LocalDateTime
parse(String value)
-
Methods inherited from class tech.tablesaw.columns.AbstractColumnParser
columnType, isMissing, parseByte, parseDouble, parseFloat, parseInt, parseLong, parseShort, remove, setMissingValueStrings
-
-
-
-
Field Detail
-
DEFAULT_FORMATTER
public static final DateTimeFormatter DEFAULT_FORMATTER
-
-
Constructor Detail
-
DateTimeParser
public DateTimeParser(ColumnType columnType)
-
DateTimeParser
public DateTimeParser(DateTimeColumnType dateTimeColumnType, ReadOptions readOptions)
-
-
Method Detail
-
caseInsensitiveFormatter
public static DateTimeFormatter caseInsensitiveFormatter(String pattern)
Creates a Case-insensitive formatter using the specified pattern. This method will create a formatter based on a simple pattern of letters and symbols as described in the class documentation. For example, d MMM yyyy will format 2011-12-03 as '3 Dec 2011'. The formatter will use the default FORMAT locale. This function can handle cases like am/AM, pm/PM, Jan/JAN, Feb/FEB etc- Parameters:
pattern
- the pattern to use, not null- Returns:
- the formatter based on the pattern, not null
- Throws:
IllegalArgumentException
- if the pattern is invalid
-
canParse
public boolean canParse(String s)
- Specified by:
canParse
in classAbstractColumnParser<LocalDateTime>
-
parse
public LocalDateTime parse(String value)
- Specified by:
parse
in classAbstractColumnParser<LocalDateTime>
-
-