@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
46 lines • 3.47 kB
JavaScript
/**
* @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