date-helper.service.d.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { WeekDayIndex } from 'ng-zorro-antd/core/time';
  2. import { NzDateConfig } from './date-config';
  3. import { NzI18nService } from './nz-i18n.service';
  4. import * as i0 from "@angular/core";
  5. export declare function DATE_HELPER_SERVICE_FACTORY(): DateHelperService;
  6. /**
  7. * Abstract DateHelperService(Token via Class)
  8. * Compatibility: compact for original usage by default which using DatePipe
  9. */
  10. export declare abstract class DateHelperService {
  11. protected i18n: NzI18nService;
  12. protected config: NzDateConfig;
  13. constructor(i18n: NzI18nService);
  14. abstract getISOWeek(date: Date): number;
  15. abstract getFirstDayOfWeek(): WeekDayIndex;
  16. abstract format(date: Date | null, formatStr: string): string;
  17. abstract parseDate(text: string, formatStr?: string): Date;
  18. abstract parseTime(text: string, formatStr?: string): Date | undefined;
  19. static ɵfac: i0.ɵɵFactoryDeclaration<DateHelperService, never>;
  20. static ɵprov: i0.ɵɵInjectableDeclaration<DateHelperService>;
  21. }
  22. /**
  23. * DateHelper that handles date formats with date-fns
  24. */
  25. export declare class DateHelperByDateFns extends DateHelperService {
  26. getISOWeek(date: Date): number;
  27. getFirstDayOfWeek(): WeekDayIndex;
  28. /**
  29. * Format a date
  30. *
  31. * @see https://date-fns.org/docs/format#description
  32. * @param date Date
  33. * @param formatStr format string
  34. */
  35. format(date: Date, formatStr: string): string;
  36. parseDate(text: string, formatStr: string): Date;
  37. parseTime(text: string, formatStr: string): Date | undefined;
  38. }
  39. /**
  40. * DateHelper that handles date formats with angular's date-pipe
  41. *
  42. * @see https://github.com/NG-ZORRO/ng-zorro-antd/issues/2406 - DatePipe may cause non-standard week bug, see:
  43. *
  44. */
  45. export declare class DateHelperByDatePipe extends DateHelperService {
  46. getISOWeek(date: Date): number;
  47. getFirstDayOfWeek(): WeekDayIndex;
  48. format(date: Date | null, formatStr: string): string;
  49. parseDate(text: string): Date;
  50. parseTime(text: string, formatStr: string): Date;
  51. private replaceQuarter;
  52. }