38 lines
787 B
TypeScript
38 lines
787 B
TypeScript
export function formatDate(
|
|
date: string | Date | null | undefined,
|
|
timezone = "Asia/Kolkata",
|
|
language = "en"
|
|
) {
|
|
if (!date) return "—";
|
|
|
|
return new Date(date).toLocaleString(language, {
|
|
timeZone: timezone,
|
|
dateStyle: "medium",
|
|
timeStyle: "short",
|
|
});
|
|
}
|
|
|
|
export function formatDateOnly(
|
|
date: string | Date | null | undefined,
|
|
timezone = "Asia/Kolkata",
|
|
language = "en"
|
|
) {
|
|
if (!date) return "—";
|
|
|
|
return new Date(date).toLocaleDateString(language, {
|
|
timeZone: timezone,
|
|
dateStyle: "medium",
|
|
});
|
|
}
|
|
|
|
export function formatTimeOnly(
|
|
date: string | Date | null | undefined,
|
|
timezone = "Asia/Kolkata",
|
|
language = "en"
|
|
) {
|
|
if (!date) return "—";
|
|
|
|
return new Date(date).toLocaleTimeString(language, {
|
|
timeZone: timezone,
|
|
});
|
|
} |