- assume past
- PREFER_FUTURE -> when year or day of week is ambigueous, assume future
- SUBSECOND -> parse fraction seconds
- VALIDATE -> only accept normal values for HHMMSS, YYMMDD. Otherwise
- days like -1 might give the last day of the previous month.
- DATE FORMATS RECOGNIZED
- Absolute date formats
- Dow, dd Mon yy
- Dow, dd Mon yyyy
- Dow, dd Mon
- dd Mon yy
- dd Mon yyyy
- Month day{st,nd,rd,th}, year
- Month day{st,nd,rd,th}
- Mon dd yyyy
- yyyy/mm/dd
- yyyy-mm-dd (usually the best date specification syntax)
- yyyy/mm
- mm/dd/yy
- mm/dd/yyyy
- mm/yy
- yy/mm (only if year > 12, or > 31 if UK)
- yy/mm/dd (only if year > 12 and day < 32, or year > 31 if UK)
- dd/mm/yy (only if UK, or an invalid mm/dd/yy or yy/mm/dd)
- dd/mm/yyyy (only if UK, or an invalid mm/dd/yyyy)
- dd/mm (only if UK, or an invalid mm/dd)
- Relative date formats:
- count "days"
- count "weeks"
- count "months"
- count "years"
- Dow "after next"
- Dow "before last"
- Dow (requires PREFER_PAST or PREFER_FUTURE)
- "next" Dow
- "tomorrow"
- "today"
- "yesterday"
- "last" dow
- "last week"
- "now"
- "now" "+" count units
- "now" "-" count units
- "+" count units
- "-" count units
- count units "ago"
Raw Paste