UNPKG

@magic-xpa/utils

Version:

magic utils package

84 lines (83 loc) 10.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Exception, StringBuilder } from "@magic-xpa/mscorelib"; import { Logger } from "./Logger"; import { XMLConstants } from "./XMLConstants"; var DateTimeUtils = /** @class */ (function () { function DateTimeUtils() { } /** * @param {?} n * @return {?} */ DateTimeUtils.int2str = /** * @param {?} n * @return {?} */ function (n) { return (n > 9) ? n.toString() : ("0" + n); }; /** * @param {?} dateTime * @param {?} format * @return {?} */ DateTimeUtils.ToString = /** * @param {?} dateTime * @param {?} format * @return {?} */ function (dateTime, format) { /** @type {?} */ var dateTimeString; try { dateTimeString = dateTime.Format(format); } catch (ex) { if (ex instanceof Exception) { if (format === XMLConstants.CACHED_DATE_TIME_FORMAT) { dateTimeString = DateTimeUtils.int2str(dateTime.Day) + "/" + DateTimeUtils.int2str(dateTime.Month) + "/" + dateTime.Year + " " + DateTimeUtils.int2str(dateTime.Hour) + ":" + DateTimeUtils.int2str(dateTime.Minute) + ":" + DateTimeUtils.int2str(dateTime.Second); } else { if (format === XMLConstants.ERROR_LOG_TIME_FORMAT) { dateTimeString = DateTimeUtils.int2str(dateTime.Hour) + ":" + DateTimeUtils.int2str(dateTime.Minute) + ":" + DateTimeUtils.int2str(dateTime.Second) + "."; if (dateTime.Millisecond % 100 > 50) { dateTimeString = dateTimeString + (Math.floor(dateTime.Millisecond / 100) + 1); } else { dateTimeString = dateTimeString + Math.floor(dateTime.Millisecond / 100); } } else { if (format === XMLConstants.ERROR_LOG_DATE_FORMAT) { dateTimeString = DateTimeUtils.int2str(dateTime.Day) + "/" + DateTimeUtils.int2str(dateTime.Month) + "/" + dateTime.Year; } else { if (format === XMLConstants.HTTP_ERROR_TIME_FORMAT) { dateTimeString = DateTimeUtils.int2str(dateTime.Hour) + ":" + DateTimeUtils.int2str(dateTime.Minute) + ":" + DateTimeUtils.int2str(dateTime.Second) + "."; } else { Logger.Instance.WriteExceptionToLogWithMsg(ex.Message); /** @type {?} */ var dateTimeTmpString = new StringBuilder(); dateTimeString = dateTimeTmpString.ToString(); } } } } } else throw ex; } return dateTimeString; }; return DateTimeUtils; }()); export { DateTimeUtils }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0ZVRpbWVVdGlscy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BtYWdpYy14cGEvdXRpbHMvIiwic291cmNlcyI6WyJzcmMvRGF0ZVRpbWVVdGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFXLFNBQVMsRUFBRSxhQUFhLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUN4RSxPQUFPLEVBQUMsTUFBTSxFQUFDLE1BQU0sVUFBVSxDQUFDO0FBQ2hDLE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUU1QyxJQUFBOzs7Ozs7O0lBR2lCLHFCQUFPOzs7O2NBQUMsQ0FBUztRQUM5QixNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7Ozs7Ozs7SUFHckMsc0JBQVE7Ozs7O0lBQWYsVUFBZ0IsUUFBa0IsRUFBRSxNQUFjOztRQUNoRCxJQUFJLGNBQWMsQ0FBUztRQUMzQixJQUFJLENBQUM7WUFDSCxjQUFjLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUMxQztRQUNELEtBQUssQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDO1lBQ1YsRUFBRSxDQUFDLENBQUMsRUFBRSxZQUFZLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVCLEVBQUUsQ0FBQyxDQUFDLE1BQU0sS0FBSyxZQUFZLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO29CQUNwRCxjQUFjLEdBQUcsYUFBYSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLGFBQWEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsR0FBRyxRQUFRLENBQUMsSUFBSSxHQUFHLEdBQUc7d0JBQzVILGFBQWEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsR0FBRyxhQUFhLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxHQUFHO3dCQUN6RixhQUFhLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztpQkFDMUM7Z0JBQ0QsSUFBSSxDQUFDLENBQUM7b0JBQ0osRUFBRSxDQUFDLENBQUMsTUFBTSxLQUFLLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7d0JBQ2xELGNBQWMsR0FBRyxhQUFhLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHOzRCQUN6RCxhQUFhLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxHQUFHOzRCQUM1QyxhQUFhLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxHQUFHLENBQUM7d0JBQy9DLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEdBQUcsR0FBRyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7NEJBQ3BDLGNBQWMsR0FBRyxjQUFjLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7eUJBQ2hGO3dCQUNELElBQUksQ0FBQyxDQUFDOzRCQUNKLGNBQWMsR0FBRyxjQUFjLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQyxDQUFDO3lCQUMxRTtxQkFDRjtvQkFDRCxJQUFJLENBQUMsQ0FBQzt3QkFDSixFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssWUFBWSxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQzs0QkFDbEQsY0FBYyxHQUFHLGFBQWEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxhQUFhLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQzt5QkFDMUg7d0JBQ0QsSUFBSSxDQUFDLENBQUM7NEJBRUosRUFBRSxDQUFDLENBQUMsTUFBTSxLQUFLLFlBQVksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7Z0NBQ25ELGNBQWMsR0FBRyxhQUFhLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsYUFBYSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxHQUFHLGFBQWEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsQ0FBQzs2QkFDM0o7NEJBQ0QsSUFBSSxDQUFDLENBQUM7Z0NBQ0osTUFBTSxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7O2dDQUN2RCxJQUFJLGlCQUFpQixHQUFrQixJQUFJLGFBQWEsRUFBRSxDQUFDO2dDQUMzRCxjQUFjLEdBQUcsaUJBQWlCLENBQUMsUUFBUSxFQUFFLENBQUM7NkJBQy9DO3lCQUNGO3FCQUNGO2lCQUNGO2FBQ0Y7WUFDRCxJQUFJO2dCQUNGLE1BQU0sRUFBRSxDQUFDO1NBQ1o7UUFDRCxNQUFNLENBQUMsY0FBYyxDQUFDO0tBQ3ZCO3dCQXpESDtJQTBEQyxDQUFBO0FBdERELHlCQXNEQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGF0ZVRpbWUsIEV4Y2VwdGlvbiwgU3RyaW5nQnVpbGRlcn0gZnJvbSBcIkBtYWdpYy14cGEvbXNjb3JlbGliXCI7XHJcbmltcG9ydCB7TG9nZ2VyfSBmcm9tIFwiLi9Mb2dnZXJcIjtcclxuaW1wb3J0IHtYTUxDb25zdGFudHN9IGZyb20gXCIuL1hNTENvbnN0YW50c1wiO1xyXG5cclxuZXhwb3J0IGNsYXNzIERhdGVUaW1lVXRpbHMge1xyXG5cclxuICAvLy8gPHN1bW1hcnk+IHJldHVybnMgdGhlIG51bWJlciBpbiBhIDIgZGlnaXQgc3RyaW5nXHJcbiAgcHJpdmF0ZSBzdGF0aWMgaW50MnN0cihuOiBudW1iZXIpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIChuID4gOSkgPyBuLnRvU3RyaW5nKCkgOiAoXCIwXCIgKyBuKTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBUb1N0cmluZyhkYXRlVGltZTogRGF0ZVRpbWUsIGZvcm1hdDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgIGxldCBkYXRlVGltZVN0cmluZzogc3RyaW5nO1xyXG4gICAgdHJ5IHtcclxuICAgICAgZGF0ZVRpbWVTdHJpbmcgPSBkYXRlVGltZS5Gb3JtYXQoZm9ybWF0KTtcclxuICAgIH1cclxuICAgIGNhdGNoIChleCkge1xyXG4gICAgICBpZiAoZXggaW5zdGFuY2VvZiBFeGNlcHRpb24pIHtcclxuICAgICAgICBpZiAoZm9ybWF0ID09PSBYTUxDb25zdGFudHMuQ0FDSEVEX0RBVEVfVElNRV9GT1JNQVQpIHtcclxuICAgICAgICAgIGRhdGVUaW1lU3RyaW5nID0gRGF0ZVRpbWVVdGlscy5pbnQyc3RyKGRhdGVUaW1lLkRheSkgKyBcIi9cIiArIERhdGVUaW1lVXRpbHMuaW50MnN0cihkYXRlVGltZS5Nb250aCkgKyBcIi9cIiArIGRhdGVUaW1lLlllYXIgKyBcIiBcIiArXHJcbiAgICAgICAgICAgIERhdGVUaW1lVXRpbHMuaW50MnN0cihkYXRlVGltZS5Ib3VyKSArIFwiOlwiICsgRGF0ZVRpbWVVdGlscy5pbnQyc3RyKGRhdGVUaW1lLk1pbnV0ZSkgKyBcIjpcIiArXHJcbiAgICAgICAgICAgIERhdGVUaW1lVXRpbHMuaW50MnN0cihkYXRlVGltZS5TZWNvbmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgIGlmIChmb3JtYXQgPT09IFhNTENvbnN0YW50cy5FUlJPUl9MT0dfVElNRV9GT1JNQVQpIHtcclxuICAgICAgICAgICAgZGF0ZVRpbWVTdHJpbmcgPSBEYXRlVGltZVV0aWxzLmludDJzdHIoZGF0ZVRpbWUuSG91cikgKyBcIjpcIiArXHJcbiAgICAgICAgICAgICAgRGF0ZVRpbWVVdGlscy5pbnQyc3RyKGRhdGVUaW1lLk1pbnV0ZSkgKyBcIjpcIiArXHJcbiAgICAgICAgICAgICAgRGF0ZVRpbWVVdGlscy5pbnQyc3RyKGRhdGVUaW1lLlNlY29uZCkgKyBcIi5cIjtcclxuICAgICAgICAgICAgaWYgKGRhdGVUaW1lLk1pbGxpc2Vjb25kICUgMTAwID4gNTApIHtcclxuICAgICAgICAgICAgICBkYXRlVGltZVN0cmluZyA9IGRhdGVUaW1lU3RyaW5nICsgKE1hdGguZmxvb3IoZGF0ZVRpbWUuTWlsbGlzZWNvbmQgLyAxMDApICsgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgZGF0ZVRpbWVTdHJpbmcgPSBkYXRlVGltZVN0cmluZyArIE1hdGguZmxvb3IoZGF0ZVRpbWUuTWlsbGlzZWNvbmQgLyAxMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgaWYgKGZvcm1hdCA9PT0gWE1MQ29uc3RhbnRzLkVSUk9SX0xPR19EQVRFX0ZPUk1BVCkge1xyXG4gICAgICAgICAgICAgIGRhdGVUaW1lU3RyaW5nID0gRGF0ZVRpbWVVdGlscy5pbnQyc3RyKGRhdGVUaW1lLkRheSkgKyBcIi9cIiArIERhdGVUaW1lVXRpbHMuaW50MnN0cihkYXRlVGltZS5Nb250aCkgKyBcIi9cIiArIGRhdGVUaW1lLlllYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcblxyXG4gICAgICAgICAgICAgIGlmIChmb3JtYXQgPT09IFhNTENvbnN0YW50cy5IVFRQX0VSUk9SX1RJTUVfRk9STUFUKSB7XHJcbiAgICAgICAgICAgICAgICBkYXRlVGltZVN0cmluZyA9IERhdGVUaW1lVXRpbHMuaW50MnN0cihkYXRlVGltZS5Ib3VyKSArIFwiOlwiICsgRGF0ZVRpbWVVdGlscy5pbnQyc3RyKGRhdGVUaW1lLk1pbnV0ZSkgKyBcIjpcIiArIERhdGVUaW1lVXRpbHMuaW50MnN0cihkYXRlVGltZS5TZWNvbmQpICsgXCIuXCI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgTG9nZ2VyLkluc3RhbmNlLldyaXRlRXhjZXB0aW9uVG9Mb2dXaXRoTXNnKGV4Lk1lc3NhZ2UpO1xyXG4gICAgICAgICAgICAgICAgbGV0IGRhdGVUaW1lVG1wU3RyaW5nOiBTdHJpbmdCdWlsZGVyID0gbmV3IFN0cmluZ0J1aWxkZXIoKTtcclxuICAgICAgICAgICAgICAgIGRhdGVUaW1lU3RyaW5nID0gZGF0ZVRpbWVUbXBTdHJpbmcuVG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZWxzZVxyXG4gICAgICAgIHRocm93IGV4O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGRhdGVUaW1lU3RyaW5nO1xyXG4gIH1cclxufVxyXG4iXX0=