@formatjs/intl-datetimeformat
Version:
Intl.DateTimeFormat polyfill
47 lines (46 loc) • 1.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ecma402_abstract_1 = require("@formatjs/ecma402-abstract");
var _1 = require("./");
var to_locale_string_1 = require("./src/to_locale_string");
(0, ecma402_abstract_1.defineProperty)(Intl, 'DateTimeFormat', { value: _1.DateTimeFormat });
(0, ecma402_abstract_1.defineProperty)(Date.prototype, 'toLocaleString', {
value: function toLocaleString(locales, options) {
if (options === void 0) { options = {
dateStyle: 'short',
timeStyle: 'medium',
}; }
try {
return (0, to_locale_string_1.toLocaleString)(this, locales, options);
}
catch (error) {
return 'Invalid Date';
}
},
});
(0, ecma402_abstract_1.defineProperty)(Date.prototype, 'toLocaleDateString', {
value: function toLocaleDateString(locales, options) {
if (options === void 0) { options = {
dateStyle: 'short',
}; }
try {
return (0, to_locale_string_1.toLocaleDateString)(this, locales, options);
}
catch (error) {
return 'Invalid Date';
}
},
});
(0, ecma402_abstract_1.defineProperty)(Date.prototype, 'toLocaleTimeString', {
value: function toLocaleTimeString(locales, options) {
if (options === void 0) { options = {
timeStyle: 'medium',
}; }
try {
return (0, to_locale_string_1.toLocaleTimeString)(this, locales, options);
}
catch (error) {
return 'Invalid Date';
}
},
});