UNPKG

@kbfront/kb-ui

Version:

KB React UI Library

55 lines 2.47 kB
"use strict"; 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