dateUtils.ts 827 B

12345678910111213141516171819202122232425262728293031
  1. import { format } from 'date-fns';
  2. import ArrayUtils from "~/services/utils/arrayUtils";
  3. export default class DateUtils {
  4. public static format(date: Date, fmt: string): string {
  5. return format(date, fmt)
  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. public static formatAndConcat (dates: Date | Array<Date>, fmt: string, sep: string = ' - '): string {
  15. dates = Array.isArray(dates) ? dates : [dates]
  16. return dates.map((d) => this.format(d, fmt)).join(sep)
  17. }
  18. /**
  19. * Trie les dates par ordre chronologique
  20. *
  21. * @param dates
  22. * @param reverse
  23. */
  24. public static sort(dates: Array<Date>, reverse: boolean = false): Array<Date> {
  25. return ArrayUtils.sort(dates, reverse) as Array<Date>
  26. }
  27. }