dateUtils.ts 866 B

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