UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

46 lines 3.47 kB
/** * @fileoverview added by tsickle * Generated from: date-utils.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as isDate_ from 'date-fns/is_date'; import * as dateParse_ from 'date-fns/parse'; import * as dateFormat_ from 'date-fns/format'; /** @type {?} */ var isDate = isDate_; /** @type {?} */ var dateParse = dateParse_; /** @type {?} */ var dateFormat = dateFormat_; /** * @param {?} date * @return {?} */ export function isValidDate(date) { return isDate(date) && !isNaN(date.getTime()); } /** * @param {?} date * @return {?} */ export function parseDate(date) { if (!date) { return null; } if (isDate(date)) { return date; } /** @type {?} */ var parsedDate = dateParse(date); return isValidDate(parsedDate) ? parsedDate : null; } /** * @param {?} date * @param {?=} pattern * @return {?} */ export function formatDate(date, pattern) { if (pattern === void 0) { pattern = 'YYYY-MM-DD HH:mm:ss'; } return isValidDate(date) ? dateFormat(date, pattern) : ''; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWRldnVpL3V0aWxzLyIsInNvdXJjZXMiOlsiZGF0ZS11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sa0JBQWtCLENBQUM7QUFDNUMsT0FBTyxLQUFLLFVBQVUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM3QyxPQUFPLEtBQUssV0FBVyxNQUFNLGlCQUFpQixDQUFDOztJQUN6QyxNQUFNLEdBQUcsT0FBTzs7SUFDaEIsU0FBUyxHQUFHLFVBQVU7O0lBQ3RCLFVBQVUsR0FBRyxXQUFXOzs7OztBQUU5QixNQUFNLFVBQVUsV0FBVyxDQUFDLElBQVU7SUFDcEMsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7QUFDaEQsQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsU0FBUyxDQUFDLElBQVM7SUFDakMsSUFBSSxDQUFDLElBQUksRUFBRTtRQUNULE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFFRCxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNoQixPQUFPLElBQUksQ0FBQztLQUNiOztRQUNLLFVBQVUsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDO0lBQ2xDLE9BQU8sV0FBVyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUNyRCxDQUFDOzs7Ozs7QUFFRCxNQUFNLFVBQVUsVUFBVSxDQUFDLElBQVUsRUFBRSxPQUErQjtJQUEvQix3QkFBQSxFQUFBLCtCQUErQjtJQUNwRSxPQUFPLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzVELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBpc0RhdGVfIGZyb20gJ2RhdGUtZm5zL2lzX2RhdGUnO1xyXG5pbXBvcnQgKiBhcyBkYXRlUGFyc2VfIGZyb20gJ2RhdGUtZm5zL3BhcnNlJztcclxuaW1wb3J0ICogYXMgZGF0ZUZvcm1hdF8gZnJvbSAnZGF0ZS1mbnMvZm9ybWF0JztcclxuY29uc3QgaXNEYXRlID0gaXNEYXRlXztcclxuY29uc3QgZGF0ZVBhcnNlID0gZGF0ZVBhcnNlXztcclxuY29uc3QgZGF0ZUZvcm1hdCA9IGRhdGVGb3JtYXRfO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGlzVmFsaWREYXRlKGRhdGU6IERhdGUpOiBib29sZWFuIHtcclxuICByZXR1cm4gaXNEYXRlKGRhdGUpICYmICFpc05hTihkYXRlLmdldFRpbWUoKSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBwYXJzZURhdGUoZGF0ZTogYW55KTogRGF0ZSB7XHJcbiAgaWYgKCFkYXRlKSB7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIGlmIChpc0RhdGUoZGF0ZSkpIHtcclxuICAgIHJldHVybiBkYXRlO1xyXG4gIH1cclxuICBjb25zdCBwYXJzZWREYXRlID0gZGF0ZVBhcnNlKGRhdGUpO1xyXG4gIHJldHVybiBpc1ZhbGlkRGF0ZShwYXJzZWREYXRlKSA/IHBhcnNlZERhdGUgOiBudWxsO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0RGF0ZShkYXRlOiBEYXRlLCBwYXR0ZXJuID0gJ1lZWVktTU0tREQgSEg6bW06c3MnKTogc3RyaW5nIHtcclxuICByZXR1cm4gaXNWYWxpZERhdGUoZGF0ZSkgPyBkYXRlRm9ybWF0KGRhdGUsIHBhdHRlcm4pIDogJyc7XHJcbn1cclxuIl19