18 lines
390 B
Svelte
18 lines
390 B
Svelte
|
<script>
|
||
|
export let date;
|
||
|
export let dateStyle = "long";
|
||
|
export let timeStyle = "long";
|
||
|
|
||
|
function formatDate(input, dateStyle, timeStyle) {
|
||
|
if (typeof input === 'string') {
|
||
|
input = new Date(input);
|
||
|
}
|
||
|
return new Intl.DateTimeFormat(undefined, {
|
||
|
dateStyle,
|
||
|
timeStyle,
|
||
|
}).format(input);
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
{formatDate(date, dateStyle, timeStyle)}
|