From b3e47584bb075fb4d8e2091bb7cc2d5ed0b33293 Mon Sep 17 00:00:00 2001 From: jakevin <30525741+jackwener@users.noreply.github.com> Date: Thu, 27 Jan 2022 19:09:32 +0800 Subject: [PATCH] Enhance date parser (#3797) * parse date * enhance datetime * add test * fix review * rename Co-authored-by: Sophie <84560950+Sophie-Xie@users.noreply.github.com> --- src/common/time/parser/DatetimeReader.h | 7 ++ src/common/time/parser/datetime_parser.yy | 56 ++++++----- src/common/time/parser/datetime_scanner.lex | 4 + .../time/parser/test/DateTimeParserTest.cpp | 95 +++++++++++++------ 4 files changed, 110 insertions(+), 52 deletions(-) diff --git a/src/common/time/parser/DatetimeReader.h b/src/common/time/parser/DatetimeReader.h index dfa8340f1f8..fda6f824301 100644 --- a/src/common/time/parser/DatetimeReader.h +++ b/src/common/time/parser/DatetimeReader.h @@ -33,16 +33,19 @@ class DatetimeReader { } StatusOr readDatetime(std::string input) { + input = kDatetimePrefix + input; return read(std::move(input)); } StatusOr readDate(std::string input) { + input = kDatePrefix + input; auto result = read(std::move(input)); NG_RETURN_IF_ERROR(result); return result.value().date(); } StatusOr