98a665de185de653f393ae75a1db293e5d7ae470c74e9ea21d873816544408bef2b5d9056c36f35152f35966ec28113472a1a9bd1f2ea72129f2e71708db67 854 B

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