@luke-zhang-04/dateplus
Version:
A simple program to assist with date manipulation
8 lines (7 loc) • 8.78 kB
JavaScript
/**
* DatePlus v4.0.0-beta2 | A simple program to assist with date manipulation
* @copyright Copyright (C) 2020 - 2021 Luke Zhang
* @license MIT
*/
var DatePlus=function(n){"use strict";var e=function(n){return{ms:n%1e3,seconds:(n-n%1e3)/1e3}},t=e,r=function(n){var e=n%1e3%1e3,t=(n-n%1e3)/1e3%60;return{ms:e,seconds:t,minutes:(n-1e3*t-e)/6e4}},u=r,o=function(n){var e=n%1e3%1e3,t=(n-n%1e3)/1e3%60,r=(n-1e3*t-e)/6e4%60;return{ms:e,seconds:t,minutes:r,hours:(n-1e3*r*60-1e3*t-e)/36e5}},i=o,a=function(n){var e=n%1e3%1e3,t=(n-n%1e3)/1e3%60,r=(n-1e3*t-e)/6e4%60,u=(n-1e3*r*60-1e3*t-e)/36e5%24;return{ms:e,seconds:t,minutes:r,hours:u,days:(n-1e3*u*60*60-1e3*r*60-1e3*t-e)/864e5}},c=function(n){return 1e3*n},f=c,s=function(n){return r(c(n))},l=s,v=function(n){return o(c(n))},y=v,d=function(n){return a(c(n))},h=d,b=function(n){return 60*n*1e3},m=d,p=function(n){return 60*n},M=p,g=function(n){return o(b(n))},w=g,j=function(n){return a(b(n))},S=j,k=function(n){return 60*n*60*1e3},E=k,O=function(n){return 60*n*60},D=O,A=function(n){return 60*n},R=A,P=function(n){return a(k(n))},T=P,N=function(n){return 24*n*60*60},F=N,x=function(n){return 24*n*60},I=x,J=function(n){return 24*n},W=J;function B(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function C(n,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,r.key,r)}}function H(n){return(H=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)})(n)}function _(n,e){return(_=Object.setPrototypeOf||function(n,e){return n.__proto__=e,n})(n,e)}function U(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(n){return!1}}function Z(n,e,t){return(Z=U()?Reflect.construct:function(n,e,t){var r=[null];r.push.apply(r,e);var u=new(Function.bind.apply(n,r));return t&&_(u,t.prototype),u}).apply(null,arguments)}function $(n){var e="function"==typeof Map?new Map:void 0;return($=function(n){if(null===n||(t=n,-1===Function.toString.call(t).indexOf("[native code]")))return n;var t;if("function"!=typeof n)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(n))return e.get(n);e.set(n,r)}function r(){return Z(n,arguments,H(this).constructor)}return r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),_(r,n)})(n)}function q(n,e){return!e||"object"!=typeof e&&"function"!=typeof e?function(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}(n):e}function z(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}function G(n,e){var t="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!t){if(Array.isArray(n)||(t=function(n,e){if(n){if("string"==typeof n)return z(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);return"Object"===t&&n.constructor&&(t=n.constructor.name),"Map"===t||"Set"===t?Array.from(n):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?z(n,e):void 0}}(n))||e&&n&&"number"==typeof n.length){t&&(n=t);var r=0,u=function(){};return{s:u,n:function(){return r>=n.length?{done:!0}:{done:!1,value:n[r++]}},e:function(n){throw n},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){t=t.call(n)},n:function(){var n=t.next();return i=n.done,n},e:function(n){a=!0,o=n},f:function(){try{i||null==t.return||t.return()}finally{if(a)throw o}}}}var K={0:"Sunday",1:"Monday",2:"Tuesday",3:"Wednesday",4:"Thursday",5:"Friday",6:"Saturday"},L={0:"January",1:"Feburary",2:"March",3:"April",4:"May",5:"June",6:"July",7:"August",8:"September",9:"October",10:"November",11:"December"},Q=6e4,V=36e5,X=864e5,Y={y:"year",m:"month",d:"day"},nn=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",t=n.split(e),r=t.map((function(n){return n.length<2?"0".concat(n):n}));return r.join(e)},en=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"y:m:d",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"/",r=(n.getMonth()+1).toString(),u=n.getDate().toString(),o=n.getFullYear().toString(),i={m:r,d:u,y:o},a=e.split(":");return a.map((function(n){return i[n]})).join(t)},tn=function(n,e){return-1*Math.round((n.getTime()-e.getTime())/X)},rn=function(n,e){return-1*Math.round((n.getTime()-e.getTime())/V)},un=function(n,e){return-1*Math.round((n.getTime()-e.getTime())/Q)},on=function(n,e){return-1*Math.round((n.getTime()-e.getTime())/1e3)},an=function(n,e){return-1*Math.round(n.getTime()-e.getTime())},cn=function(n,e){var t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"about",u=30,o=365,i=X*u,a=X*o,c=an(n,e);return c<Q?(t=Math.round(c/1e3),"".concat(t," second").concat(1===t?"":"s"," ago")):c<V?(t=Math.round(c/Q),"".concat(t," minute").concat(1===t?"":"s"," ago")):c<X?(t=Math.round(c/V),"".concat(t," hour").concat(1===t?"":"s"," ago")):c<i?(t=Math.round(c/X),"".concat(r," ").concat(t," day").concat(1===t?"":"s"," ago")):c<a?(t=Math.round(c/i),"".concat(r," ").concat(t," month").concat(1===t?"":"s"," ago")):(t=Math.round(c/a),"".concat(r," ").concat(t," year").concat(1===t?"":"s"," ago"))},fn=function(n){!function(n,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),e&&_(n,e)}(a,n);var e,t,r,u,o,i=(e=a,t=U(),function(){var n,r=H(e);if(t){var u=H(this).constructor;n=Reflect.construct(r,arguments,u)}else n=r.apply(this,arguments);return q(this,n)});function a(){return B(this,a),i.apply(this,arguments)}return r=a,(u=[{key:"addZeros",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";return nn(this.formatDate(),n)}},{key:"formatDate",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"y:m:d",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/";return en(this,n,e)}},{key:"getWordDay",value:function(){return K[this.getDay()]}},{key:"getWordMonth",value:function(){return L[this.getMonth()]}},{key:"getElapsedDays",value:function(n){return tn(this,n)}},{key:"getElapsedHours",value:function(n){return rn(this,n)}},{key:"getElapsedMinutes",value:function(n){return un(this,n)}},{key:"getElapsedSeconds",value:function(n){return on(this,n)}},{key:"getElapsedMs",value:function(n){return an(this,n)}},{key:"getElapsedString",value:function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"about";return cn(this,n,e)}}])&&C(r.prototype,u),o&&C(r,o),a}($(Date));return n.DatePlus=fn,n.addZeros=nn,n.daysReference=K,n.daysToHours=W,n.daysToHrs=J,n.daysToMins=x,n.daysToMinutes=I,n.daysToMs=function(n){return 24*n*60*60*1e3},n.daysToSeconds=F,n.daysToSecs=N,n.default=fn,n.formatDate=en,n.getDateValues=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"y:m:d",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"auto",r="/";if("auto"===t){var u,o=G(n);try{for(o.s();!(u=o.n()).done;){var i=u.value;if(isNaN(Number(i))){r=i;break}}}catch(n){o.e(n)}finally{o.f()}}else r=t;for(var a=n.split(r),c=e.split(":"),f={},s=0;s<3;s++){var l=Y[c[s]];f[l]=Number(a[s])}return f},n.getElapsedDays=tn,n.getElapsedHours=rn,n.getElapsedMinutes=un,n.getElapsedMs=an,n.getElapsedSeconds=on,n.getElapsedString=cn,n.getUtcTime=function(){var n=new Date;return Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds())},n.getWordDay=function(n){return K[n]},n.getWordMonth=function(n){return L[n]},n.hoursToDays=T,n.hoursToMinutes=R,n.hoursToMs=E,n.hoursToSeconds=D,n.hrsToDays=P,n.hrsToMins=A,n.hrsToMs=k,n.hrsToSecs=O,n.minsToDays=j,n.minsToHrs=g,n.minsToMs=b,n.minsToSecs=p,n.minutesToDays=S,n.minutesToHours=w,n.minutesToMs=m,n.minutesToSeconds=M,n.monthsReference=L,n.msToDays=a,n.msToHours=i,n.msToHrs=o,n.msToMins=r,n.msToMinutes=u,n.msToSeconds=t,n.msToSecs=e,n.oneDay=X,n.oneHour=V,n.oneMinute=Q,n.secondsToDays=h,n.secondsToHours=y,n.secondsToMinutes=l,n.secondsToMs=f,n.secsToDays=d,n.secsToHrs=v,n.secsToMins=s,n.secsToMs=c,n.utcToLocal=function(n){var e=n.constructor(n.getTime());return e.setMinutes(n.getMinutes()-n.getTimezoneOffset()),e},n.values={hrsPerDay:24,minsPerHr:60,secsPerMin:60,msPerSec:1e3},Object.defineProperty(n,"t",{value:!0}),n}({});
//# sourceMappingURL=dateplus.min.js.map