55
66package org .opensearch .sql .calcite .utils .datetime ;
77
8+ import static org .opensearch .sql .utils .DateTimeFormatters .DATE_TIME_FORMATTER_VARIABLE_NANOS ;
9+ import static org .opensearch .sql .utils .DateTimeFormatters .STRICT_DATE_FORMATTER ;
10+ import static org .opensearch .sql .utils .DateTimeFormatters .STRICT_TIME_FORMATTER ;
11+
812import com .google .common .collect .ImmutableList ;
913import java .time .LocalDate ;
1014import java .time .LocalDateTime ;
1317import java .time .format .DateTimeFormatter ;
1418import java .util .List ;
1519import org .opensearch .sql .exception .SemanticCheckException ;
16- import org .opensearch .sql .utils .DateTimeFormatters ;
1720
1821public interface DateTimeParser {
1922 /**
@@ -91,7 +94,7 @@ static LocalDateTime parseDateOrTimestamp(String input) {
9194
9295 static LocalDateTime parseTimestamp (String input ) {
9396 List <DateTimeFormatter > dateTimeFormatters =
94- ImmutableList .of (DateTimeFormatters . DATE_TIME_FORMATTER_VARIABLE_NANOS_OPTIONAL );
97+ ImmutableList .of (DATE_TIME_FORMATTER_VARIABLE_NANOS );
9598
9699 for (DateTimeFormatter fmt : dateTimeFormatters ) {
97100 try {
@@ -106,7 +109,7 @@ static LocalDateTime parseTimestamp(String input) {
106109 }
107110
108111 static LocalTime parseTime (String input ) {
109- List <DateTimeFormatter > timeFormatters = ImmutableList .of (DateTimeFormatter . ISO_TIME );
112+ List <DateTimeFormatter > timeFormatters = ImmutableList .of (STRICT_TIME_FORMATTER );
110113 for (DateTimeFormatter fmt : timeFormatters ) {
111114 try {
112115 return LocalTime .parse (input , fmt );
@@ -118,7 +121,7 @@ static LocalTime parseTime(String input) {
118121 }
119122
120123 static LocalDate parseDate (String input ) {
121- List <DateTimeFormatter > dateFormatters = ImmutableList .of (DateTimeFormatter . ISO_DATE );
124+ List <DateTimeFormatter > dateFormatters = ImmutableList .of (STRICT_DATE_FORMATTER );
122125 for (DateTimeFormatter fmt : dateFormatters ) {
123126 try {
124127 return LocalDate .parse (input , fmt );
0 commit comments