You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
590 B
26 lines
590 B
import { DateTime } from "luxon"
|
|
import { useLocale } from "./locale"
|
|
|
|
export function useFormatDate() {
|
|
const { appParentLocale } = useLocale()
|
|
|
|
const abbreviatedDatetime = (datetime) => {
|
|
if (!datetime) {
|
|
return ""
|
|
}
|
|
|
|
return DateTime.fromISO(datetime)
|
|
.setLocale(appParentLocale.value)
|
|
.toLocaleString({
|
|
...DateTime.DATETIME_MED,
|
|
month: "long",
|
|
})
|
|
}
|
|
|
|
const relativeDatetime = (datetime) => DateTime.fromISO(datetime).setLocale(appParentLocale.value).toRelative()
|
|
|
|
return {
|
|
abbreviatedDatetime,
|
|
relativeDatetime,
|
|
}
|
|
}
|
|
|