import { format } from 'date-fns'; export default class DatesUtils { private $dateFns: dateFns; constructor(dateFns: dateFns) { this.$dateFns = dateFns } /** * Formate la ou les dates au format donné et retourne la liste concaténée * * @param dates * @param fmt * @param sep */ formatDatesAndConcat (dates: any, fmt: string, sep: string = ' - '): string { dates = Array.isArray(dates) ? dates : [dates] const dFormat: Array = Array.isArray(dates) ? dates : [dates] for (const date of dates) { dFormat.push(format(date, fmt)) } return dFormat.join(sep) } /** * Trie les dates par ordre chronologique * @param dates */ sortDate (dates: Array): Array { return dates.sort() } }