From 5f60111321155dbaa708ba4a7dd3bc52f2ac0fbd Mon Sep 17 00:00:00 2001 From: adonis Date: Sun, 9 Aug 2026 16:15:35 +0330 Subject: [PATCH] Keep clock time when formatting ISO datetimes. Date-only parsing was stripping hours from full timestamps shown in the app. Co-authored-by: Cursor --- src/utils/format.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/utils/format.ts b/src/utils/format.ts index 6397b51..47b342b 100644 --- a/src/utils/format.ts +++ b/src/utils/format.ts @@ -53,8 +53,12 @@ function isJalaliDateString(value: string): boolean { function toDateValue(date: string | Date): Date { if (typeof date !== 'string') return date - if (/^\d{4}-\d{2}-\d{2}/.test(date)) return parseISODate(date) - return new Date(date) + const trimmed = date.trim() + // فقط تاریخ بدون ساعت؛ رشتهٔ دارای زمان باید کامل پارس شود + if (/^\d{4}-\d{2}-\d{2}$/.test(trimmed)) return parseISODate(trimmed) + const parsed = new Date(trimmed) + if (Number.isNaN(parsed.getTime())) return new Date(NaN) + return parsed } export function formatDate(date: string | Date | null | undefined): string {