From 11e9143dfc3e24e3571bb429609c4395b8253e87 Mon Sep 17 00:00:00 2001 From: Itz-Agasta Date: Fri, 3 Oct 2025 01:53:12 +0530 Subject: [PATCH] fix: update year limit check in ReformatDate function for proper marshaling --- utils/typeutils/reformat.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utils/typeutils/reformat.go b/utils/typeutils/reformat.go index 530fb8cc6..74ae4b028 100644 --- a/utils/typeutils/reformat.go +++ b/utils/typeutils/reformat.go @@ -204,9 +204,9 @@ func ReformatDate(v interface{}) (time.Time, error) { } // manage year limit - // even after data being parsed if year doesn't lie in range [0,9999] it failed to get marshaled - if parsed.Year() < 0 { - parsed = parsed.AddDate(0-parsed.Year(), 0, 0) + // even after data being parsed if year doesn't lie in range [1,9999] it failed to get marshaled + if parsed.Year() <= 0 { + parsed = parsed.AddDate(1-parsed.Year(), 0, 0) } else if parsed.Year() > 9999 { parsed = parsed.AddDate(-(parsed.Year() - 9999), 0, 0) }