moment.d.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import toDate = require('./toDate');
  2. import isLeapYear = require('./isLeapYear');
  3. import toStr = require('./toStr');
  4. declare namespace moment {
  5. class M {
  6. constructor(value: string | Date);
  7. format(mask: string): string;
  8. isValid(): boolean;
  9. isLeapYear(): boolean;
  10. isSame(that: M): boolean;
  11. valueOf(): number;
  12. isBefore(that: M): boolean;
  13. isAfter(that: M): boolean;
  14. year(): number;
  15. year(number): M;
  16. month(): number;
  17. month(number): M;
  18. date(): number;
  19. date(number): M;
  20. hour(): number;
  21. hour(number): M;
  22. minute(): number;
  23. minute(number): M;
  24. second(): number;
  25. second(number): M;
  26. millisecond(): number;
  27. millisecond(number): M;
  28. unix(): number;
  29. clone(): M;
  30. toDate(): Date;
  31. toArray(): number[];
  32. toJSON(): string;
  33. toISOString(): string;
  34. toObject(): any;
  35. toString(): string;
  36. set(unit: string, num: number): M;
  37. startOf(unit: string): M;
  38. endOf(unit: string): M;
  39. daysInMonth(): number;
  40. add(num: number, unit: string): M;
  41. subtract(num: number, unit: string): M;
  42. diff(input: M | string | Date, unit: string, asFloat: boolean): number;
  43. }
  44. }
  45. declare function moment(value: string | Date): moment.M;
  46. export = moment;