Refactor date.js to export reusable functions

This commit is contained in:
Douglas Barone 2020-11-26 09:21:06 -04:00
parent 8891e40250
commit 412c8f2ae6

View File

@ -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 }