fastlion-amis
Version:
一种MIS页面生成工具
3 lines • 11.9 kB
JavaScript
!function(a,l){"object"==typeof exports&&"undefined"!=typeof module?module.exports=l():"function"==typeof define&&define.amd?define(l):(a="undefined"!=typeof globalThis?globalThis:a||self).calendar=l()}(this,(function(){function a(){for(var a=arguments.length,l=new Array(a),n=0;n<a;n++){l[n]=arguments[n]}return l.map((function(a){return(""+a).padStart(2,"0")})).join("-")}var l=["日","一","二","三","四","五","六"];function n(a,l,n){return Date.UTC(a,l-1,n,0,0,0)}function e(n){var e=new Date(n),o=e.getDay(),u={sYear:e.getFullYear(),sMonth:e.getMonth()+1,sDay:e.getDate(),week:o,weekZH:"星期"+l[o]};return u.date=a(u.sYear,u.sMonth,u.sDay),u}var o=1900,u=2100,r=["iuo","in0","19bg","l6l","1kj0","1mag","2pak","ll0","16mg","lei","in0","19dm","196g","1kig","3kil","1da0","1ll0","1bd2","15dg","2ibn","ibg","195g","1d5l","qig","ra0","3aqk","ar0","15bg","kni","ibg","pb6","1l50","1qig","rkl","mmg","ar0","31n3","14n0","3i6n","1iag","1l50","3m56","1dag","ll0","39dk","9eg","14mg","1kli","1aag","1dan","r50","1dag","2kql","jd0","19dg","2hbj","klg","1ad8","1qag","ql0","1bl6","1aqg","ir0","1an4","19bg","kj0","1sj3","1mag","mqn","ll0","15mg","jel","img","196g","1l6k","1kig","1lao","1da0","1dl0","35d6","15dg","idg","1abk","195g","1cjq","qig","ra0","1bq6","1ar0","15bg","inl","ibg","p5g","t53","1qig","qqo","le0","1ar0","15ml","14n0","1ib0","1mak","1l50","1mig","tai","ll0","1atn","9eg","14mg","1ill","1aag","1d50","1el4","1bag","lep","it0","19dg","2kbm","klg","1a9g","uak","ql0","1bag","mqi","ir0","19n6","1970","1kj0","1qj5","1l9g","ml0","tl3","15mg","inr","img","196g","3k5m","1kig","1l90","1na5","1dd0","lmg","ldi","idg","19bn","195g","1aig","3cil","r90","1bd0","2ir3","14rg","ifo","ibg","p5g","2q56","1qig","qp0","39m4","1an0","18n0","1kn3","1ib0","1lan","1l50","1mig","nal","ll0","19mg","lek","kmg","1ado","1aag","1d50","1dl6","1bag","ld0","1at4","19dg","klg","1cjj","q9g","spn","ql0","1bag","2iql","ir0","19bg","l74","1kb0","1qb8","1l90","1ml0","2ql6","lmg","in0","1aek","18mg","1kag","1sii","1l90"],m=["正","二","三","四","五","六","七","八","九","十","冬","腊"],t=["初一","初二","初三","初四","初五","初六","初七","初八","初九","初十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十","廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十"],f=Date.UTC(o,0,30,0,0,0);function k(a){return 15&parseInt(r[a-o],32)}function d(a){for(var l=0,n=parseInt(r[a-o],32),e=32768;e>=16;e>>=1){l+=n&e?30:29}return k(a)&&(l+=65536&n?30:29),l}function g(a){var l,n,e=Math.floor((a-f)/86400000),g=0,i=0,c=!1;if(e<=0){return null}var s=0;for(g=o;g<=u&&!(s+(n=d(g))>=e);g++){s+=n}var h=parseInt(r[g-o],32),b=k(g);for(e-=s,s=0,i=1;i<=12&&!(s+(n=h&1<<16-i?30:29)>=e);i++){if(s+=n,b&&i==b){if(s+(n=65536&h?30:29)>=e){c=!0;break}s+=n}}return{lYear:g,lMonth:i,lDay:l=e-s,isLeap:c,lMonthZH:(c?"闰":"")+m[i-1]+"月",lDayZH:t[l-1]}}var i=[4,19,3,18,4,19,4,19,4,20,4,20,6,22,6,22,6,22,7,22,6,21,6,21],c=["4lkmd5j6l5","55kql9lal9","59lanalala","5avbnatqla","7akmd5j6l5","55kql9lal9","59lalalala","5avbnatqla","7akmd5j6l5","55kql9lal9","59lalalala","5avbnatqla","7akmd5j6l5","4lkql9lal9","55kqlalala","5ananalqla","5akmd5j5kl","4lkqd9l6l5","55kqlalal9","5ananalqla","5akmd5j5kl","4lkmd9l6l5","55kqlalal9","59lanalqla","5akmd5j5kl","4lkmd9l6l5","55kql9lal9","59lanalala","5akmclj5al","4lkmd5j6l5","55kql9lal9","59lanalala","5akmclj5al","4lkmd5j6l5","55kql9lal9","59lalalala","5akmclj5al","4lkmd5j6l5","55kql9lal9","59lalalala","5akmclj5al","4lkmd5j6l5","55kql9lal9","59lalalala","5aklclj5al","4lkmd5j5kl","4lkql9l6l9","55kqlalala","5aclclb5al","2lkmd5j5kl","4lkmd9l6l9","55kqlalala","5aclclb5al","2lkmd5j5kl","4lkmd9l6l5","55kql9lal9","5aalclb5al","2lkmd5j5kl","4lkmd5j6l5","55kql9lal9","59alclalal","2lkmclj5al","4lkmd5j6l5","55kql9lal9","59alclalal","2lkmclj5al","4lkmd5j6l5","55kql9lal9","59alalalal","2lkmclj5al","4lkmd5j6l5","55kql9lal9","59alalalal","2lklclj5al","4lkmd5j6l5","55kql9l6l9","59a5alalal","2lklclb5al","4lkmd5j5l5","55kqd9l6l9","59a5alalal","2lklclb5al","4lkmd5j5kl","4lkmd9l6l9","55a5akalal","2lclclb5al","2lkmd5j5kl","4lkmd5l6l5","55a5akalak","2lalclalal","2lkmclj5kl","4lkmd5j6l5","55a5akalak","2kalclalal","2lkmclj5al","4lkmd5j6l5","55a5akalak","2kalalalal","2lkmclj5al","4lkmd5j6l5","55a5akalak","2kalalalal","2lkmclj5al","4lkmd5j6l5","55a5akalak","2kalalalal","2lklclb5al","4lkmd5j6l5","55a5akahak","2ka5alalal","2lklclb5al","4lkmd5j5l5","55a52kahak","2ka5akalal","2lklclb5al","4lkmd5j5kl","4la12kahak","2ga5akalal","2lclclb5al","2lkmclj5kl","4la12g8hak","2ga5akalak","2lalclalal","2lkmclj5kl","4la12g8hag","2ga5akalak","2kalalalal","2lkmclj5al","4la12g8hag","2ga5akalak","2kalalalal","2lkmclj5al","4la12g8hag","2ga5akalak","2kalalalal","2lklclb5al","4la12g8hag","2ga5akalak","2kalalalal","2lklclb5al","4la12g8hag","2ga52kahak","2ka5alalal","2lklclb5al","4la12g8gag","2ga12kahak","2ka5akalal","2lklclb5al","4la1208ga0","20a12g8hak","2ga5akalal","2lalclalal","2la1208ga0","20a12g8hak","2ga5akalal","2lalalalal","2la1208ga0","20a12g8hag","2ga5akalak","2lalalalal","2la1208g00","20a12g8hag","2ga5akalak","2kalalalal","2la1208g00","20a12g8hag","2ga5akalak","2kalalalal","2la0200g00","20a12g8hag","2ga52kahak","2kalalalal","2la0200g00","20a12g8gag","2ga52kahak","2ka5akalal","2la0200g00","20a12g8gag","2ga12gahak","2ka5akalal","2la0200g00","20a1208ga0","2ga12g8hak","2ga5akalal","2l00200000","a1208ga0","20a12g8hak","2ga5akalal","2l00000000","a1208ga0","20a12g8hag","2ga5akalak","2l00000000","a1208g00","20a12g8hag","2ga5akalak","2k00000000","a1200g00","20a12g8hag","2ga5akalak","2kalalalal"],s=["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"];
function h(a){if(a<o||a>u){return !1}var l=c[a-o],n=parseInt(l,32).toString(4);return 24!=n.length&&(n="0"+n),n.split("").map((function(a,l){return +a+i[l]}))}var b=["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"],j=["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"];function v(a,l,e){var o=Math.round((n(a,l,e)-n(1900,1,30))/86400000)+39,u=(o=o%60>0?o%60:o%60+60)%12;return b[o%10]+j[u]}var q=["水瓶","双鱼","白羊","金牛","双子","巨蟹","狮子","处女","天秤","天蝎","射手","摩羯"],p=[20,19,21,20,21,22,23,23,23,24,23,22];var y,D=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"];function M(a){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},M(a)}function Y(a){var l=function(a,l){if("object"!=M(a)||!a){return a}var n=a[Symbol.toPrimitive];if(void 0!==n){var e=n.call(a,l||"default");if("object"!=M(e)){return e}throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===l?String:Number)(a)}(a,"string");return"symbol"==M(l)?l:l+""}function w(a,l,n){return(l=Y(l)) in a?Object.defineProperty(a,l,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[l]=n,a}var T={"01-01":[{name:"元旦",found:"1949"}],"02-14":[{name:"情人节",found:"0270"}],"03-08":[{name:"妇女节",found:"1949-12"}],"03-12":[{name:"植树节",found:"1979"}],"04-01":[{name:"愚人节",found:"1564"}],"05-01":[{name:"劳动节",found:"1949-12"}],"05-04":[{name:"青年节",found:"1949-12"}],"06-01":[{name:"儿童节",found:"1949-11"}],"07-01":[{name:"建党节",found:"1938-05"}],"08-01":[{name:"建军节",found:"1933-07-11"}],"09-10":[{name:"教师节",found:"1985-06"}],"10-01":[{name:"国庆节",found:"1949-12-02"}],"11-01":[{name:"万圣节",found:"0600"}],"12-25":[{name:"圣诞节",found:"0336"}]},H={},Z={"01-01":[{name:"春节",found:""}],"01-15":[{name:"元宵节",found:""}],"02-02":[{name:"龙头节",found:""}],"03-03":[{name:"上巳节",found:""}],"05-05":[{name:"端午节",found:""}],"07-07":[{name:"七夕节",found:""}],"07-15":[{name:"中元节",found:""}],"08-15":[{name:"中秋节",found:""}],"09-09":[{name:"重阳节",found:""}],"10-15":[{name:"下元节",found:""}],"12-08":[{name:"腊八节",found:""}],"12-23":[{name:"北小年",found:""}],"12-24":[{name:"南小年",found:""}],"12-30":[{name:"除夕",found:""}]},S={},z={"05-02-00":[{name:"母亲节",found:"1913-05-10"}],"06-03-00":[{name:"父亲节",found:"1972"}],"11-04-04":[{name:"感恩节",found:"1941"}]},I=[];function E(l,n,e){var u=[],m=a(l,n,e),t=a(n,e);return 12==n&&e==function(a,l,n){var e=k(a),u=parseInt(r[a-o],32),m=u&1<<16-l?30:29;return n&&l==e&&(m=65536&u?30:29),m}(l,12)?u.push(Z["12-30"][0].name):(Z[t]&&(u=u.concat(Z[t].filter((function(a){return m>=a.found})).map((function(a){return a.name})))),S[t]&&(u=u.concat(S[t].filter((function(a){return m>=a.found})).map((function(a){return a.name}))))),u}function L(l){var n,o,u,r=e(l);r.zodiac=(n=r.sMonth,o=r.sDay,u=11,p.forEach((function(l,e){var r=e+1;a(n,o)>=a(r,l)&&(u=e%12)})),q[u]+"座");var m,t,f,k,d,i=[],c=g(l);return c?(Object.assign(r,c),r.gzYearZH=(f=r.lYear,d=(k=(k=f-1984)%60>0?k%60:k%60+60)%12,b[k%10]+j[d]),r.gzMonthZH=function(l,n,e){var o=0,u=h(l);u.push(31),u.forEach((function(l,u){var r=Math.floor(u/2)+1;a(n,e)>=a(r,l)&&(o=r)}));var r=(o=(o+=12*(l-1984))%60>0?o%60:o%60+60)%12;return b[o%10]+j[r]}(r.sYear,r.sMonth,r.sDay),r.gzDayZH=v(r.sYear,r.sMonth,r.sDay),r.animal=(m=r.lYear,D[(t=(m-1984)%12)>-1?t:t+12]),r.term=function(a,l,n){var e="",o=h(a);return o.push(31),o.forEach((function(a,o){var u=Math.floor(o/2)+1;l==u&&n==a&&(e=s[o])})),e}(r.sYear,r.sMonth,r.sDay),i=i.concat(function(a,l,n){var o,u=[],r=h(a),m=86400000;return(o=e(new Date(a,3,r[6]-1).getTime())).sYear==a&&o.sMonth==l&&o.sDay==n&&u.push("寒食节"),function(){for(var o=new Date(a,5,r[11]).getTime(),t=new Date(a,7,r[14]).getTime(),f=0,k=o;k<=t;k+=m){var d=e(k);v(d.sYear,d.sMonth,d.sDay).includes("庚")&&(f++,d.sYear==a&&d.sMonth==l&&d.sDay==n&&(3==f?u.push("初伏"):4==f&&u.push("中伏")))}f=0;for(var g=t;g<=t+1728000000;g+=m){var i=e(g);v(i.sYear,i.sMonth,i.sDay).includes("庚")&&(f++,i.sYear==a&&i.sMonth==l&&i.sDay==n&&(1==f?u.push("末伏"):2==f&&u.push("出伏")))}}(),function(){for(var o=h(a-1),m=new Date(a-1,11,o[23]).getTime(),t=new Date(a,11,r[23]).getTime(),f=0,k=m;k<=m+6220800000;k+=777600000){var d=e(k);d.sYear==a&&d.sMonth==l&&d.sDay==n&&u.push(I[f]),f++}f=0;for(var g=t;g<=t+6220800000;g+=777600000){var i=e(g);i.sYear==a&&i.sMonth==l&&i.sDay==n&&u.push(I[f]),f++}}(),function(){for(var o=new Date(a,2,r[5]).getTime(),t=!1,f=!1,k=o;k<=o+2592000000;k+=m){if(t){if(!f){var d=e(k);0==d.week&&(f=!0,d.sYear==a&&d.sMonth==l&&d.sDay==n&&u.push("复活节"))}}else{15==g(k).lDay&&(t=!0)}}}(),u}(r.sYear,r.sMonth,r.sDay)),i=i.concat(E(r.lYear,r.lMonth,r.lDay))):Object.assign(r,{lYear:null,lMonth:null,lDay:null,isLeap:!1,lMonthZH:"",lDayZH:"",gzYearZH:"",gzMonthZH:"",gzDayZH:"",animal:"",term:""}),i=i.concat(function(l,n,e){var o=[],u=new Date(l,n-1,e),r=u.getDate(),m=u.getDay(),t=Math.ceil(r/7),f=a(l,n,e),k=a(n,e);return T[k]&&(o=o.concat(T[k].filter((function(a){return f>=a.found
})).map((function(a){return a.name})))),H[k]&&(o=o.concat(H[k].filter((function(a){return f>=a.found})).map((function(a){return a.name})))),k=a(n,t,m),z[k]&&(o=o.concat(z[k].filter((function(a){return f>=a.found})).map((function(a){return a.name})))),o}(r.sYear,r.sMonth,r.sDay)),r.festival=i.join(" "),r}return{getDateBySolar:function(a,l,e){var o=n(a,l,e);return o?L(o):null},getDateByLunar:function(a,l,n,e){var m=function(a,l,n,e){if(a<o||a>u){return null}if(l<1||l>12){return null}var m=k(a);if(e&&m!=l){return null}if(n>((e?65536&g:1<<17-l)?30:29)){return null}for(var t=0,g=parseInt(r[a-o],32),i=o;i<a;i++){t+=d(i)}for(var c=1;c<l||e&&c==l&&l==m;c++){t+=g&1<<16-c?30:29}return m&&l>m&&(t+=65536&g?30:29),f+86400000*(t+n)}(a,l,n,e);return m?L(m):null},getToday:function(){return L(Date.now())}}}));