Refactor date.js to export reusable functions
This commit is contained in:
parent
8891e40250
commit
412c8f2ae6
|
@ -2,14 +2,28 @@ import Vue from 'vue'
|
||||||
import { format, formatDistance, fromUnixTime } from 'date-fns'
|
import { format, formatDistance, fromUnixTime } from 'date-fns'
|
||||||
import locale from 'date-fns/locale/pt-BR'
|
import locale from 'date-fns/locale/pt-BR'
|
||||||
|
|
||||||
Vue.filter('dateAndTime', val =>
|
function dateAndTime(date) {
|
||||||
format(new Date(val), "d 'de' MMMM 'de' yyyy 'às' HH:mm", { locale })
|
return format(new Date(date), "d 'de' MMMM 'de' yyyy 'às' HH:mm", { locale })
|
||||||
)
|
}
|
||||||
|
|
||||||
Vue.filter('shortDate', val => format(new Date(val), 'dd/MM/yyyy', { locale }))
|
function shortDate(date) {
|
||||||
|
return format(new Date(date), 'dd/MM/yyyy', { locale })
|
||||||
|
}
|
||||||
|
|
||||||
Vue.filter('from', val =>
|
function from(date) {
|
||||||
formatDistance(new Date(val), Date.now(), { locale, addSuffix: true })
|
return formatDistance(new Date(date), Date.now(), { locale, addSuffix: true })
|
||||||
)
|
}
|
||||||
|
|
||||||
Vue.filter('time', val => format(new Date(val), 'HH:mm', { locale }))
|
function time(date) {
|
||||||
|
return format(new Date(date), 'HH:mm', { locale })
|
||||||
|
}
|
||||||
|
|
||||||
|
Vue.filter('dateAndTime', dateAndTime)
|
||||||
|
|
||||||
|
Vue.filter('shortDate', shortDate)
|
||||||
|
|
||||||
|
Vue.filter('from', from)
|
||||||
|
|
||||||
|
Vue.filter('time', time)
|
||||||
|
|
||||||
|
export { dateAndTime, shortDate, from, time }
|
||||||
|
|
Loading…
Reference in New Issue
Block a user