@kbfront/kb-ui
Version:
KB React UI Library
55 lines • 2.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var frmt = function (val) { return (val < 10 ? "0" + val : val); };
var isValidDate = function (d) {
return d instanceof Date && !Number.isInteger(d);
};
exports.default = {
display: function (value, format, join) {
if (join === void 0) { join = "."; }
var newDate = new Date(value);
switch (format) {
case "dd.mm.yyyy":
return "" + frmt(newDate.getDate()) + join + frmt(newDate.getMonth() + 1) + join + frmt(newDate.getFullYear());
case "yyyy.mm.dd":
return "" + frmt(newDate.getFullYear()) + join + frmt(newDate.getMonth() + 1) + join + frmt(newDate.getDate());
case "dd.mm.yyyy hh:mm":
return "" + frmt(newDate.getDate()) + join + frmt(newDate.getMonth() + 1) + join + frmt(newDate.getFullYear()) + " " + frmt(newDate.getHours()) + ":" + frmt(newDate.getMinutes());
case "hh:mm":
return frmt(newDate.getHours()) + ":" + frmt(newDate.getMinutes());
default:
return "" + frmt(newDate.getDate()) + join + frmt(newDate.getMonth() + 1) + join + frmt(newDate.getFullYear());
}
},
add: function (value, date) {
var days = Math.abs(value); // Days you want to subtract
var current;
if (date && !isValidDate(date) && isDotDate(date)) {
var dateParts = date.split(".");
current = new Date(dateParts[2] + "/" + dateParts[1] + "/" + dateParts[0]);
}
else {
current = new Date();
}
var last = value < 0
? new Date(current.getTime() - days * 24 * 60 * 60 * 1000)
: new Date(current.getTime() + days * 24 * 60 * 60 * 1000);
return last;
},
convertISO: function (date) {
var newDate;
if (date && !isValidDate(date) && isDotDate(date)) {
var dateParts = date.split(".");
newDate = new Date(dateParts[2] + "/" + dateParts[1] + "/" + dateParts[0]);
}
else {
newDate = date ? date : new Date();
}
var result = isValidDate(newDate)
? newDate
: new Date(newDate.getDate() + "." + newDate.getMonth() + "." + newDate.getFullYear());
return result.toISOString().split(".")[0] + "Z";
},
};
var isDotDate = function (d) { return d.includes("."); };
//# sourceMappingURL=date.js.map