@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
45 lines • 3.42 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 {?} */
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=