19 lines
552 B
TypeScript
19 lines
552 B
TypeScript
|
export function formatDateTime(
|
||
|
date: Date,
|
||
|
useDate = true,
|
||
|
useTime = false,
|
||
|
useSeconds = false,
|
||
|
useWeekday = false
|
||
|
) {
|
||
|
const dateTimeFormat = new Intl.DateTimeFormat([], {
|
||
|
year: useDate ? 'numeric' : undefined,
|
||
|
month: useDate ? '2-digit' : undefined,
|
||
|
day: useDate ? '2-digit' : undefined,
|
||
|
weekday: useWeekday ? 'long' : undefined,
|
||
|
hour: useTime ? '2-digit' : undefined,
|
||
|
minute: useTime ? '2-digit' : undefined,
|
||
|
second: useTime && useSeconds ? '2-digit' : undefined
|
||
|
});
|
||
|
return dateTimeFormat.format(date);
|
||
|
}
|