3e49b799b174246a931c50d297dbbeb6aa4231c522c9ab2082db4803e82b89cd16bc0c2bb8c762e43bcd8c5c4a30b8a60036c457d4593879b85cbf20e18e31 876 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { formattingTokens } from '../format/format';
  2. export var defaultLongDateFormat = {
  3. LTS: 'h:mm:ss A',
  4. LT: 'h:mm A',
  5. L: 'MM/DD/YYYY',
  6. LL: 'MMMM D, YYYY',
  7. LLL: 'MMMM D, YYYY h:mm A',
  8. LLLL: 'dddd, MMMM D, YYYY h:mm A',
  9. };
  10. export function longDateFormat(key) {
  11. var format = this._longDateFormat[key],
  12. formatUpper = this._longDateFormat[key.toUpperCase()];
  13. if (format || !formatUpper) {
  14. return format;
  15. }
  16. this._longDateFormat[key] = formatUpper
  17. .match(formattingTokens)
  18. .map(function (tok) {
  19. if (
  20. tok === 'MMMM' ||
  21. tok === 'MM' ||
  22. tok === 'DD' ||
  23. tok === 'dddd'
  24. ) {
  25. return tok.slice(1);
  26. }
  27. return tok;
  28. })
  29. .join('');
  30. return this._longDateFormat[key];
  31. }