![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /var/www/html/libs/absol-full/dist/js/ |
Upload File : |
/*** module: adapt/Date.js ***/ "use strict"; Date.MILLIS_PER_DAY = 24 * 3600000; Date.MILLIS_PER_HOUR = 3600000; Date.MILLIS_PER_MINUTE = 60000; Date.prototype.ddmmyyyy = function () { var mm = this.getMonth() + 1; // getMonth() is zero-based var dd = this.getDate(); return [(dd > 9 ? '' : '0') + dd, (mm > 9 ? '' : '0') + mm, this.getFullYear()].join('/'); }; Date.prototype.yyymmdd = function () { var mm = this.getMonth() + 1; // getMonth() is zero-based var dd = this.getDate(); return [this.getFullYear(), (mm > 9 ? '' : '0') + mm, (dd > 9 ? '' : '0') + dd].join('/'); }; Date.prototype.ddmm = function () { var mm = this.getMonth() + 1; // getMonth() is zero-based var dd = this.getDate(); return [(dd > 9 ? '' : '0') + dd, (mm > 9 ? '' : '0') + mm].join('/'); }; Date.prototype.localDateTime = function () { return this.toLocaleString() + ' ' + this.toLocaleTimeString(); }; Date.dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; Date.shortDayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; Date.monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; Date.shortMonthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; //more https://www.myonlinetraininghub.com/excel-date-and-time-formatting Date.formatTokenRegex = /([a-zA-Z]|[^\s\-$-/:-?{-~!"^_`\[\]])+/g; //more Date.prototype.toFormartString = function (format) { format = format || 'dd/mm/yyyy'; var date = this.getDate(); var day = this.getDay(); var month = this.getMonth(); var year = this.getFullYear(); return format.replace(Date.formatTokenRegex, function (x) { switch (x) { case "dddd": return Date.dayNames[day]; case "ddd": return Date.shortDayNames[day]; case "dd": return date < 10 ? '0' + date : '' + date; case "d": return '' + date; case "mmmm": return Date.monthNames[month]; case "mmm": return Date.shortMonthNames[month]; case "mm": return month + 1 < 10 ? '0' + (month + 1) : '' + (month + 1); case "m": return '' + (month + 1); case 'yy': return (year + '').match(/..$/)[0]; case 'yyyy': return year + ''; default: return x; } }); }; /** * @param {Date} date * @return {Date} */ Date.prevDate = function (date) { return new Date(date.getTime() - 86400000); }; /** * @param {Date} date * @return {Date} */ Date.nextDate = function (date) { return new Date(date.getTime() + 86400000); }; /** * @param {Date} date * @return {Date} date at 00:00 */ Date.beginOfHour = function (date) { var res = new Date(date.getTime()); res.setMilliseconds(0); res.setSeconds(0); res.setMinutes(0); return res; }; /** * @param {Date} date * @param {Boolean} gmt default:false * @return {Date} date at 00:00 */ Date.beginOfDay = function (date, gmt) { var res = new Date(date.getTime()); res.setMilliseconds(0); res.setSeconds(0); res.setMinutes(0); if (gmt) res.setUTCHours(0);else res.setHours(0); return res; }; /** * @param {Date} date * @param {Boolean} gmt default:false * @return {Date} date at 00:00 */ Date.beginOfWeek = function (date, gmt, begin) { begin = begin || 0; var res = Date.beginOfDay(date, gmt); while ((gmt ? res.getUTCDay() : res.getDay()) != begin) { res = Date.prevDate(res); } return res; }; /** * @param {Date} date * @param {Boolean} gmt default:false * @return {Date} date at 00:00 AM */ Date.beginOfMonth = function (date, gmt) { gmt = !!gmt; var d = gmt ? date.getUTCDate() : date.getDate(); var m = gmt ? date.getUTCMonth() : date.getMonth(); var y = gmt ? date.getUTCFullYear() : date.getFullYear(); var res = new Date(); if (gmt) res.setUTCFullYear(y, m, 1);else res.setFullYear(y, m, 1); return Date.beginOfDay(res, gmt); }; /** * @param {Date} date * @param {Boolean} gmt default:false * @return {Date} date at 00:00 AM */ Date.beginOfYear = function (date, gmt) { gmt = !!gmt; var d = gmt ? date.getUTCDate() : date.getDate(); var m = gmt ? date.getUTCMonth() : date.getMonth(); var y = gmt ? date.getUTCFullYear() : date.getFullYear(); var res = new Date(); if (gmt) res.setUTCFullYear(y, 0, 1);else res.setFullYear(y, 0, 1); return Date.beginOfDay(res, gmt); }; /** * @param {Date} date0 * @param {Date} date1 * @param {Boolean} gmt default:false * @return {number} */ Date.compareDate = function (date0, date1, gmt) { var date0 = Date.beginOfDay(date0, !!gmt); var date1 = Date.beginOfDay(date1, !!gmt); return (date0.getTime() - date1.getTime()) / 86400000; }; /** * @param {Date} date0 * @param {Date} date1 * @param {Boolean} gmt default:false * @return {number} */ Date.compareMonth = function (date0, date1, gmt) { gmt = !!gmt; var m0 = gmt ? date0.getUTCMonth() : date0.getMonth(); var y0 = gmt ? date0.getUTCFullYear() : date0.getFullYear(); var m1 = gmt ? date1.getUTCMonth() : date1.getMonth(); var y1 = gmt ? date1.getUTCFullYear() : date1.getFullYear(); return (y0 - y1) * 12 + (m0 - m1); }; Date.compareYear = function (date0, date1, gmt) { gmt = !!gmt; var y0 = gmt ? date0.getUTCFullYear() : date0.getFullYear(); var y1 = gmt ? date1.getUTCFullYear() : date1.getFullYear(); return y0 - y1; };