From ad8f52f90c1225e31c414a00b1cef2ed0a3b5c78 Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Wed, 16 Apr 2025 20:10:29 +0330 Subject: [PATCH] added usePersianDate --- frontend/composables/global/usePersianDate.ts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 frontend/composables/global/usePersianDate.ts diff --git a/frontend/composables/global/usePersianDate.ts b/frontend/composables/global/usePersianDate.ts new file mode 100644 index 0000000..e09c77b --- /dev/null +++ b/frontend/composables/global/usePersianDate.ts @@ -0,0 +1,23 @@ +// composables/usePersianDate.ts +import { format, toDate } from "date-fns-jalali"; +import { faIR } from "date-fns-jalali/locale"; + +export default function usePersianDate() { + const formatToPersian = (isoDate: string): string => { + try { + const date = toDate(new Date(isoDate)); + + const persianDate = format(date, "yyyy/MM/dd", { locale: faIR }); + + const persianTime = format(date, "HH:mm", { locale: faIR }); + + return `${persianDate} | ${persianTime}`; + } catch (error) { + return "Invalid date"; + } + }; + + return { + formatToPersian, + }; +}