43 lines
1006 B
TypeScript
43 lines
1006 B
TypeScript
/**
|
|
* Formats a date string into a localized string with minute accuracy.
|
|
* Format: "DD MMM YYYY, HH:MM AM/PM" (e.g., "11 Apr 2026, 11:45 PM")
|
|
*/
|
|
export const formatDateTime = (dateString: any): string => {
|
|
if (!dateString) return '-';
|
|
try {
|
|
const date = new Date(dateString);
|
|
if (isNaN(date.getTime())) return '-';
|
|
|
|
return date.toLocaleString('en-IN', {
|
|
day: '2-digit',
|
|
month: 'short',
|
|
year: 'numeric',
|
|
hour: '2-digit',
|
|
minute: '2-digit',
|
|
hour12: true
|
|
});
|
|
} catch (e) {
|
|
return '-';
|
|
}
|
|
};
|
|
|
|
/**
|
|
* Formats a date string into a localized date string (Date only).
|
|
* Format: "DD MMM YYYY"
|
|
*/
|
|
export const formatDateOnly = (dateString: any): string => {
|
|
if (!dateString) return '-';
|
|
try {
|
|
const date = new Date(dateString);
|
|
if (isNaN(date.getTime())) return '-';
|
|
|
|
return date.toLocaleDateString('en-IN', {
|
|
day: '2-digit',
|
|
month: 'short',
|
|
year: 'numeric'
|
|
});
|
|
} catch (e) {
|
|
return '-';
|
|
}
|
|
};
|