UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

45 lines 3.42 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 {?} */ const isDate = isDate_; /** @type {?} */ const dateParse = dateParse_; /** @type {?} */ const 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 {?} */ const parsedDate = dateParse(date); return isValidDate(parsedDate) ? parsedDate : null; } /** * @param {?} date * @param {?=} pattern * @return {?} */ export function formatDate(date, pattern = 'YYYY-MM-DD HH:mm:ss') { return isValidDate(date) ? dateFormat(date, pattern) : ''; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS11dGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWRldnVpL3V0aWxzLyIsInNvdXJjZXMiOlsiZGF0ZS11dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sa0JBQWtCLENBQUM7QUFDNUMsT0FBTyxLQUFLLFVBQVUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM3QyxPQUFPLEtBQUssV0FBVyxNQUFNLGlCQUFpQixDQUFDOztNQUN6QyxNQUFNLEdBQUcsT0FBTzs7TUFDaEIsU0FBUyxHQUFHLFVBQVU7O01BQ3RCLFVBQVUsR0FBRyxXQUFXOzs7OztBQUU5QixNQUFNLFVBQVUsV0FBVyxDQUFDLElBQVU7SUFDcEMsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7QUFDaEQsQ0FBQzs7Ozs7QUFFRCxNQUFNLFVBQVUsU0FBUyxDQUFDLElBQVM7SUFDakMsSUFBSSxDQUFDLElBQUksRUFBRTtRQUNULE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFFRCxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNoQixPQUFPLElBQUksQ0FBQztLQUNiOztVQUNLLFVBQVUsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDO0lBQ2xDLE9BQU8sV0FBVyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUNyRCxDQUFDOzs7Ozs7QUFFRCxNQUFNLFVBQVUsVUFBVSxDQUFDLElBQVUsRUFBRSxPQUFPLEdBQUcscUJBQXFCO0lBQ3BFLE9BQU8sV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDNUQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGlzRGF0ZV8gZnJvbSAnZGF0ZS1mbnMvaXNfZGF0ZSc7XHJcbmltcG9ydCAqIGFzIGRhdGVQYXJzZV8gZnJvbSAnZGF0ZS1mbnMvcGFyc2UnO1xyXG5pbXBvcnQgKiBhcyBkYXRlRm9ybWF0XyBmcm9tICdkYXRlLWZucy9mb3JtYXQnO1xyXG5jb25zdCBpc0RhdGUgPSBpc0RhdGVfO1xyXG5jb25zdCBkYXRlUGFyc2UgPSBkYXRlUGFyc2VfO1xyXG5jb25zdCBkYXRlRm9ybWF0ID0gZGF0ZUZvcm1hdF87XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaXNWYWxpZERhdGUoZGF0ZTogRGF0ZSk6IGJvb2xlYW4ge1xyXG4gIHJldHVybiBpc0RhdGUoZGF0ZSkgJiYgIWlzTmFOKGRhdGUuZ2V0VGltZSgpKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlRGF0ZShkYXRlOiBhbnkpOiBEYXRlIHtcclxuICBpZiAoIWRhdGUpIHtcclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbiAgaWYgKGlzRGF0ZShkYXRlKSkge1xyXG4gICAgcmV0dXJuIGRhdGU7XHJcbiAgfVxyXG4gIGNvbnN0IHBhcnNlZERhdGUgPSBkYXRlUGFyc2UoZGF0ZSk7XHJcbiAgcmV0dXJuIGlzVmFsaWREYXRlKHBhcnNlZERhdGUpID8gcGFyc2VkRGF0ZSA6IG51bGw7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXREYXRlKGRhdGU6IERhdGUsIHBhdHRlcm4gPSAnWVlZWS1NTS1ERCBISDptbTpzcycpOiBzdHJpbmcge1xyXG4gIHJldHVybiBpc1ZhbGlkRGF0ZShkYXRlKSA/IGRhdGVGb3JtYXQoZGF0ZSwgcGF0dGVybikgOiAnJztcclxufVxyXG4iXX0=