26 lines
788 B
TypeScript
26 lines
788 B
TypeScript
|
import { boot } from 'quasar/wrappers';
|
||
|
|
||
|
export default boot(({ Vue }) => {
|
||
|
function formatDate(date: Date) {
|
||
|
let d = date.getDate().toString();
|
||
|
if (d.length == 1) d = '0' + d;
|
||
|
let m = date.getMonth().toString();
|
||
|
if (m.length == 1) m = '0' + m;
|
||
|
return `${d}.${m}.${date.getFullYear().toString()}`;
|
||
|
}
|
||
|
|
||
|
Vue.filter('date', formatDate);
|
||
|
|
||
|
Vue.filter('dateTime', function(date: Date, seconds = false) {
|
||
|
let H = date.getHours().toString();
|
||
|
if (H.length == 1) H = `0${H}`;
|
||
|
let M = date.getMinutes().toString();
|
||
|
if (M.length == 1) M = `0${M}`;
|
||
|
let S = ''
|
||
|
if (seconds) {
|
||
|
S = ':' + (date.getSeconds() > 9 ? date.getSeconds().toString() : `0${date.getSeconds().toString()}`);
|
||
|
}
|
||
|
return `${H}:${M}${S} ${formatDate(date)}`;
|
||
|
});
|
||
|
});
|