@storm-stack/date-time
Version:
This package includes a DateTime class, various utility functions for working with dates and times, and a number of formatting options.
14 lines (13 loc) • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RFC_3339_TIME_REGEX = exports.RFC_3339_DATE_TIME_REGEX = exports.RFC_3339_DATE_REGEX = exports.DEFAULT_TIME_FORMAT = exports.DEFAULT_DATE_TIME_FORMAT = exports.DEFAULT_DATE_FORMAT = exports.DATE_TIME_MISSING_DATE = exports.DATE_TIME_INVALID_DATE = void 0;
const RFC_3339_DATE_TIME_REGEX = exports.RFC_3339_DATE_TIME_REGEX = /(?<temp6>\d{4}-[01]\d-[0-3]\dT[0-2](?:\d:[0-5]){2}\d\.\d+(?<temp5>[+-][0-2]\d:[0-5]\d|Z))|(?<temp4>\d{4}-[01]\d-[0-3]\dT[0-2](?:\d:[0-5]){2}\d(?<temp3>[+-][0-2]\d:[0-5]\d|Z))|(?<temp2>\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d(?<temp1>[+-][0-2]\d:[0-5]\d|Z))/;
const RFC_3339_DATE_REGEX = exports.RFC_3339_DATE_REGEX = /^(?<temp3>\d{4}-(?<temp2>0[1-9]|1[0-2])-(?<temp1>0[1-9]|[12]\d|3[01]))$/;
const RFC_3339_TIME_REGEX = exports.RFC_3339_TIME_REGEX = /^(?<temp8>[01]\d|2[0-3]):(?<temp7>[0-5]\d):(?<temp6>[0-5]\d)(?<temp5>\.\d+)?(?<temp4>(?<temp3>Z)|(?<temp2>[+|-](?<temp1>[01]\d|2[0-3]):[0-5]\d))$/;
const DEFAULT_DATE_FORMAT = exports.DEFAULT_DATE_FORMAT = "M/D/YYYY";
const DEFAULT_TIME_FORMAT = exports.DEFAULT_TIME_FORMAT = "h:mm A";
const DEFAULT_DATE_TIME_FORMAT = exports.DEFAULT_DATE_TIME_FORMAT = `${DEFAULT_DATE_FORMAT} ${DEFAULT_TIME_FORMAT}`;
const DATE_TIME_MISSING_DATE = exports.DATE_TIME_MISSING_DATE = "Missing Date";
const DATE_TIME_INVALID_DATE = exports.DATE_TIME_INVALID_DATE = "Invalid Date";