From b7d2289576b18451775f4214cfb7913d5707e00e Mon Sep 17 00:00:00 2001 From: Potenz Date: Sat, 20 Sep 2025 21:18:52 +0530 Subject: [PATCH] fix - timezone fix2 --- apps/Frontend/src/utils/dateUtils.ts | 29 +++++++++------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/apps/Frontend/src/utils/dateUtils.ts b/apps/Frontend/src/utils/dateUtils.ts index 450cda2..2ed5dfe 100644 --- a/apps/Frontend/src/utils/dateUtils.ts +++ b/apps/Frontend/src/utils/dateUtils.ts @@ -122,41 +122,30 @@ export function formatDateToHumanReadable(dateInput?: string | Date): string { // date-only string -> show as-is if (typeof dateInput === "string" && isDateOnlyString(dateInput)) { - const parts = dateInput.split("-"); - const [y, m, d] = parts; - - // Defensive check so TypeScript and runtime are both happy - if (!y || !m || !d) { - console.error("Invalid date-only string:", dateInput); - return "Invalid Date"; - } - - const day = d.padStart(2, "0"); - const monthIndex = parseInt(m, 10) - 1; - const monthName = MONTH_SHORT[monthIndex] ?? "Invalid"; - - return `${day} ${monthName} ${y}`; + const [y, m, d] = dateInput.split("-"); + if (!y || !m || !d) return "Invalid Date"; + return `${MONTH_SHORT[parseInt(m, 10) - 1]} ${d}, ${y}`; } - // Date object -> use its calendar fields (no TZ conversion) + // Handle Date object if (dateInput instanceof Date) { if (isNaN(dateInput.getTime())) return "Invalid Date"; - const dd = String(dateInput.getDate()).padStart(2, "0"); + const dd = String(dateInput.getDate()); const mm = MONTH_SHORT[dateInput.getMonth()]; const yy = dateInput.getFullYear(); - return `${dd} ${mm} ${yy}`; + return `${mm} ${dd}, ${yy}`; } - // Otherwise (ISO/timestamp string) -> parse and use UTC date components + // Handle ISO/timestamp string (UTC-based to avoid shifting) const parsed = new Date(dateInput); if (isNaN(parsed.getTime())) { console.error("Invalid date input provided:", dateInput); return "Invalid Date"; } - const dd = String(parsed.getUTCDate()).padStart(2, "0"); + const dd = String(parsed.getUTCDate()); const mm = MONTH_SHORT[parsed.getUTCMonth()]; const yy = parsed.getUTCFullYear(); - return `${dd} ${mm} ${yy}`; + return `${mm} ${dd}, ${yy}`; } /**