@bitblit/ratchet-common
Version:
Common tools for general use
30 lines • 1.11 kB
JavaScript
import { DateTime } from 'luxon';
export class DateRatchet {
static COMMON_US_DATE_FORMAT = 'MM/dd/yyyy';
static DEFAULT_DATE_FORMAT = 'yyyy-MM-dd';
static FULL_DATE_FORMAT = 'yyyy-MM-dd_HH_mm_ss';
static PACIFIC_TIME_ZONE = 'America/Los_Angeles';
static UTC_TIME_ZONE = 'etc/UTC';
static formatFullDate(input) {
return DateTime.fromJSDate(input).toFormat(DateRatchet.FULL_DATE_FORMAT);
}
static formatDefaultDateOnly(input) {
return DateTime.fromJSDate(input).toFormat(DateRatchet.DEFAULT_DATE_FORMAT);
}
static parseDefaultDate(input) {
const rval = DateTime.fromFormat(input, DateRatchet.DEFAULT_DATE_FORMAT).toJSDate();
return rval;
}
static parseCommonUsDate(input) {
let rval = null;
if (input) {
let templ = DateRatchet.COMMON_US_DATE_FORMAT;
if (input.indexOf('-') === 2) {
templ = templ.split('/').join('-');
}
rval = DateTime.fromFormat(input, templ).toJSDate();
}
return rval;
}
}
//# sourceMappingURL=date-ratchet.js.map