UNPKG

@bitblit/ratchet-common

Version:

Common tools for general use

30 lines 1.11 kB
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