dateUtils.ts 812 B

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