mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-11 02:11:05 +03:30
28 lines
1.8 KiB
JavaScript
Vendored
28 lines
1.8 KiB
JavaScript
Vendored
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
|
|
|
|
import pad from './pad';
|
|
function createNativeLocaleFormatter(locale, options) {
|
|
var substrOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { start: 0, length: 0 };
|
|
|
|
var makeIsoString = function makeIsoString(dateString) {
|
|
var _dateString$trim$spli = dateString.trim().split(' ')[0].split('-'),
|
|
_dateString$trim$spli2 = _slicedToArray(_dateString$trim$spli, 3),
|
|
year = _dateString$trim$spli2[0],
|
|
month = _dateString$trim$spli2[1],
|
|
date = _dateString$trim$spli2[2];
|
|
|
|
return [pad(year, 4), pad(month || 1), pad(date || 1)].join('-');
|
|
};
|
|
try {
|
|
var intlFormatter = new Intl.DateTimeFormat(locale || undefined, options);
|
|
return function (dateString) {
|
|
return intlFormatter.format(new Date(makeIsoString(dateString) + 'T00:00:00+00:00'));
|
|
};
|
|
} catch (e) {
|
|
return substrOptions.start || substrOptions.length ? function (dateString) {
|
|
return makeIsoString(dateString).substr(substrOptions.start || 0, substrOptions.length);
|
|
} : undefined;
|
|
}
|
|
}
|
|
export default createNativeLocaleFormatter;
|
|
//# sourceMappingURL=createNativeLocaleFormatter.js.map
|