Date functions #7

examples, minified js, localization, fonction anonyme

by toubia95

JavaScript

gnjs=function(){"use strict";var e={c:{m:[" janvier "," février "," mars "," avril "," mai "," juin "," juillet "," août "," septembre "," octobre "," novembre "," décembre "]},d:function(e,t,a){var n;if(!(isFinite(parseInt(e,10))&&isFinite(parseInt(t,10))&&isFinite(parseInt(a,10))))throw n="Mauvais arguments dans gnjs.d(jour,mois,année) !",new Error(n);return n=new Date(a,t-1,e)},df:function(e,t){var a;if(!(e instanceof Date))throw a="Mauvais arguments dans gnjs.df({date},séparateur) !",new Error(a);return a=void 0===t?e.getDate()+this.c.m[e.getMonth()]+(e.getYear()+1900):e.getDate()+t+(e.getMonth()+1)+t+(e.getYear()+1900)},pb:function(e,t){var a={};if(!(e instanceof Date&&isFinite(parseInt(t,10))))throw a.y=a.s=a.e="Mauvais arguments dans gnjs.pb({date},age) !",new Error(a.y);return a={y:e.getYear()+1900-t,s:new Date(e.getYear()-1-t,e.getMonth(),e.getDate()+1),e:new Date(e.getYear()+1-t,e.getMonth(),e.getDate()-1)}},p:function(e,t){var a={};if(!(e instanceof Date&&t instanceof Date))throw a.l="Mauvais arguments dans gnjs.p({date},{date}) !",new Error(a.l);return a.l=Math.round(Math.abs((t-e)/864e5)+1),a},op:function(t,a,n,r){var i,s,o={};if(!(t instanceof Date&&a instanceof Date&&n instanceof Date&&r instanceof Date))throw o.l="Mauvais arguments dans gnjs.op({date},{date},{date},{date}) !",new Error(o.l);return n>a||t>r?o.l=0:(s=new Date(Math.max(t,n)),i=new Date(Math.min(a,r)),o.l=e.p(i,s).l),o}};return e}();

gnjs.c = {
    m: [" january ", " february ", " march ", " april ", " may ", " june ", " july ", " august ", " september ", " october ", " november ", " december "]
};
    
var test = gnjs.d(13,04,2014);
console.log (test);
console.log (gnjs.df(test,"-"));
console.log (gnjs.pb(test,41).y);
console.log (gnjs.df(gnjs.pb(test,41).s));
console.log (gnjs.df(gnjs.pb(test,41).e));
console.log (gnjs.p(gnjs.pb(test,41).s,gnjs.pb(test,41).e).l);
console.log (gnjs.op(gnjs.pb(test,41).s,gnjs.pb(test,41).e,gnjs.pb(test,40).s,gnjs.pb(test,40).e).l);