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 locale from 'date-fns/locale/pt-BR'
|
||||
|
||||
Vue.filter('dateAndTime', val =>
|
||||
format(new Date(val), "d 'de' MMMM 'de' yyyy 'às' HH:mm", { locale })
|
||||
)
|
||||
function dateAndTime(date) {
|
||||
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 =>
|
||||
formatDistance(new Date(val), Date.now(), { locale, addSuffix: true })
|
||||
)
|
||||
function from(date) {
|
||||
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