2024-12-10 17:13:46 +02:00
|
|
|
/**
|
|
|
|
* Formats the given date to a string based on the current locale.
|
|
|
|
* @param {Date | number} date
|
2024-12-10 18:09:55 +02:00
|
|
|
* @param {"full" | "long" | "medium" | "short" | "none" | undefined} dateStyle
|
|
|
|
* @param {"full" | "long" | "medium" | "short" | "none" | undefined} tiemStyle
|
2024-12-10 17:13:46 +02:00
|
|
|
*/
|
2024-12-10 18:09:55 +02:00
|
|
|
export function formatDate(date, dateStyle = "medium", timeStyle = "medium") {
|
|
|
|
const locale = navigator.language;
|
|
|
|
|
|
|
|
if (timeStyle === "none") {
|
|
|
|
// Format only the date
|
|
|
|
return date.toLocaleDateString(locale, {dateStyle});
|
|
|
|
} else if (dateStyle === "none") {
|
|
|
|
// Format only the time
|
|
|
|
return date.toLocaleTimeString(locale, {timeStyle});
|
|
|
|
} else {
|
|
|
|
// Format the date and time
|
|
|
|
const formatter = new Intl.DateTimeFormat(navigator.language, {dateStyle, timeStyle});
|
|
|
|
return formatter.format(date);
|
|
|
|
}
|
|
|
|
}
|
2024-12-10 17:13:46 +02:00
|
|
|
|