navidev-adt-api
Version:
API de conexión al Abap Developer Tools
40 lines (39 loc) • 1.07 kB
JavaScript
;
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;