@alihbuzaid/ember-ui
Version:
Fleetbase UI provides all the interface components, helpers, services and utilities for building a Fleetbase extension into the Console.
22 lines (18 loc) • 817 B
JavaScript
import formatDateUtil from '../utils/format-date';
import { helper } from '@ember/component/helper';
import { isBlank } from '@ember/utils';
import { parse } from 'date-fns';
export default helper(function formatDate([dateInstance, formatString = 'PPP p', parseOptions = null]) {
if (typeof formatString === 'object' && !isBlank(formatString)) {
parseOptions = formatString;
formatString = 'PPP p';
}
if (typeof dateInstance === 'string') {
if (!isBlank(parseOptions) && typeof parseOptions.formatString === 'string') {
dateInstance = parse(dateInstance, parseOptions.formatString, new Date(), parseOptions.options ?? {});
} else {
dateInstance = new Date(dateInstance);
}
}
return formatDateUtil(dateInstance, formatString);
});