UNPKG

navidev-adt-api

Version:

API de conexión al Abap Developer Tools

40 lines (39 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class Conversion { /** * Convierte una fecha al formato SAP * @param date * @returns */ static DateToSAPDate(date) { return (date.getUTCFullYear() * 10000 + (date.getUTCMonth() + 1) * 100 + date.getUTCDate()); } /** * Convierte la fecha de SAP al formato fecha * @param date en formato string * @returns */ static DateFromSAPDate(date) { const match = date.match(/(\d\d\d\d)(\d\d)(\d\d)/); if (!match) return new Date(); // wrong but valid const [Y, M, D] = match.slice(1); return new Date(Date.UTC(this.toInt(Y), this.toInt(M) - 1, this.toInt(D))); } /** * Convierte un string a integer * @param value * @returns */ static toInt(value) { if (!value) return 0; if (value.match(/^\s*[+-]?\d*\s*$/)) return Number.parseInt(value, 10); return 0; } } exports.default = Conversion;