UNPKG

facturacionelectronicapy-ts-xmlgen

Version:

Genera el contenido del archivo XML del Documento electrónico exigido por la SET

30 lines (29 loc) • 850 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class DateHelper { /** * @returns {string} la fecha en formato AAAAMMDD */ getCdcFormatDate(date) { const [dateStr] = date.toISOString().split('T'); return dateStr.split('-').join(''); } getIsoDate(date) { const [dateStr] = date.toISOString().split('T'); return dateStr; } getIsoDateTime(date) { const [validISO] = date.toISOString().split('.'); return validISO; } isIsoDateTime(str) { if (!/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}/.test(str)) return false; var d = new Date(str + '.000Z'); return d.toISOString() === str + '.000Z'; } isIsoDate(str) { return !/\d{4}-\d{2}-\d{2}/.test(str); } } exports.default = new DateHelper();