@magic-xpa/utils
Version:
magic utils package
84 lines (83 loc) • 10.1 kB
JavaScript
/**
* @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=