facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
30 lines (29 loc) • 850 B
JavaScript
;
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();