2020-11-05 02:55:44 +00:00
|
|
|
import { boot } from 'quasar/wrappers';
|
|
|
|
|
|
|
|
export default boot(({ Vue }) => {
|
2020-11-11 12:22:28 +00:00
|
|
|
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);
|
2020-11-05 02:55:44 +00:00
|
|
|
}
|
|
|
|
|
2020-11-11 12:22:28 +00:00
|
|
|
Vue.filter('date', formatDateTime);
|
|
|
|
Vue.filter('time', (date: Date, seconds = false) =>
|
|
|
|
formatDateTime(date, false, true, seconds)
|
|
|
|
);
|
2020-11-05 02:55:44 +00:00
|
|
|
});
|