caa2080b5177de16f095c73c7994d304af14cce3cb7b255d6c9c6e27772623701a6c2720acc50c4bc26c1cca52ae7f4e6444e1cd1cdca8870f1203c60cd370 944 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { makeGetSet } from '../moment/get-set';
  2. import { addFormatToken } from '../format/format';
  3. import { addUnitAlias } from './aliases';
  4. import { addUnitPriority } from './priorities';
  5. import { addRegexToken, match1to2, match2 } from '../parse/regex';
  6. import { addParseToken } from '../parse/token';
  7. import { DATE } from './constants';
  8. import toInt from '../utils/to-int';
  9. // FORMATTING
  10. addFormatToken('D', ['DD', 2], 'Do', 'date');
  11. // ALIASES
  12. addUnitAlias('date', 'D');
  13. // PRIOROITY
  14. addUnitPriority('date', 9);
  15. // PARSING
  16. addRegexToken('D', match1to2);
  17. addRegexToken('DD', match1to2, match2);
  18. addRegexToken('Do', function (isStrict, locale) {
  19. return isStrict ? locale._ordinalParse : locale._ordinalParseLenient;
  20. });
  21. addParseToken(['D', 'DD'], DATE);
  22. addParseToken('Do', function (input, array) {
  23. array[DATE] = toInt(input.match(match1to2)[0], 10);
  24. });
  25. // MOMENTS
  26. export var getSetDayOfMonth = makeGetSet('Date', true);