22 lines
681 B
TypeScript
Executable File
22 lines
681 B
TypeScript
Executable File
export function numberFormat(number: number, locale: string = "fa-IR") {
|
|
return Intl.NumberFormat(locale).format(number);
|
|
}
|
|
|
|
export function dateFormat(date: Date | string | number, locale: string = "fa-IR") {
|
|
try {
|
|
// Convert to Date object if it's a string or number
|
|
const dateObj = date instanceof Date ? date : new Date(date);
|
|
|
|
// Check if the date is valid
|
|
if (isNaN(dateObj.getTime())) {
|
|
console.warn("Invalid date provided to dateFormat:", date);
|
|
return "Invalid Date";
|
|
}
|
|
|
|
return new Intl.DateTimeFormat(locale).format(dateObj);
|
|
} catch (error) {
|
|
console.error("Error formatting date:", error);
|
|
return "Invalid Date";
|
|
}
|
|
}
|