UNPKG

@genexus/web-standard-functions

Version:

GeneXus JavaScript standard functions library for web generators

47 lines 1.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ISODateToDTA = void 0; const constants_1 = require("./constants"); const ISODateToDTA = (s) => { // DTA = Array<numeric> = [date_format, year, month, day, hour, min, sec, millis] const datetimeS = s.split("T"); if (datetimeS.length > 1) { const dateS = datetimeS[0].split("-"); const timeS = datetimeS[1].split(":"); let dt_sec = timeS[2] || 0; let dt_millis = "0"; if (timeS.length === 3 && timeS[2].indexOf(".") > -1) { const sec_millis = timeS[2].split("."); dt_sec = sec_millis[0]; dt_millis = sec_millis[1]; } return [ constants_1.DATE_AND_TIME, +dateS[0], +dateS[1], +dateS[2], +timeS[0], +timeS[1], +dt_sec, +dt_millis ]; } else if (s.indexOf("-") > 1) { const dateS = datetimeS[0].split("-"); return [constants_1.ONLY_DATE, +dateS[0], +dateS[1], +dateS[2], 0, 0, 0, 0]; } else if (s.indexOf(":") > -1) { const timeS = datetimeS[0].split(":"); let dt_sec = timeS[2]; let dt_millis = "0"; if (timeS.length === 3 && timeS[2].indexOf(".") > -1) { const sec_millis = timeS[2].split("."); dt_sec = sec_millis[0]; dt_millis = sec_millis[1]; } return [constants_1.ONLY_TIME, 0, 0, 0, +timeS[0], +timeS[1], +dt_sec, +dt_millis]; } return [constants_1.INVALID_DATE, 0, 0, 0, 0, 0, 0, 0]; }; exports.ISODateToDTA = ISODateToDTA; //# sourceMappingURL=iSODateToDTA.js.map