29 lines
620 B
TypeScript
29 lines
620 B
TypeScript
export const formatDate = (value?: string | null) => {
|
|
if (!value) return 'No date';
|
|
|
|
const date = new Date(value);
|
|
|
|
if (Number.isNaN(date.getTime())) return value;
|
|
|
|
return date.toLocaleDateString(undefined, {
|
|
year: 'numeric',
|
|
month: 'short',
|
|
day: 'numeric',
|
|
});
|
|
};
|
|
|
|
export const formatDateTime = (value?: string | null) => {
|
|
if (!value) return 'Unknown';
|
|
|
|
const date = new Date(value);
|
|
|
|
if (Number.isNaN(date.getTime())) return value;
|
|
|
|
return date.toLocaleString(undefined, {
|
|
year: 'numeric',
|
|
month: 'short',
|
|
day: 'numeric',
|
|
hour: 'numeric',
|
|
minute: '2-digit',
|
|
});
|
|
}; |