datesUtils.ts 785 B

12345678910111213141516171819202122232425262728293031323334
  1. import { format } from 'date-fns';
  2. export default class DatesUtils {
  3. private $dateFns: dateFns;
  4. constructor(dateFns: dateFns) {
  5. this.$dateFns = dateFns
  6. }
  7. /**
  8. * Formate la ou les dates au format donné et retourne la liste concaténée
  9. *
  10. * @param dates
  11. * @param fmt
  12. * @param sep
  13. */
  14. formatDatesAndConcat (dates: any, fmt: string, sep: string = ' - '): string {
  15. dates = Array.isArray(dates) ? dates : [dates]
  16. const dFormat: Array<string> = Array.isArray(dates) ? dates : [dates]
  17. for (const date of dates) {
  18. dFormat.push(format(date, fmt))
  19. }
  20. return dFormat.join(sep)
  21. }
  22. /**
  23. * Trie les dates par ordre chronologique
  24. * @param dates
  25. */
  26. sortDate (dates: Array<string>): Array<string> {
  27. return dates.sort()
  28. }
  29. }