24 lines
633 B
TypeScript
24 lines
633 B
TypeScript
// 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,
|
|
};
|
|
}
|