Build 545032stable
Module 860323
13,732 characters · in 3bed9c5a2f60f6d8.jsDependencies
Source Raw
function(e,t,r){r.r(t),r.d(t,{parseDate:()=>k,casual:()=>E,ReferenceWithTimezone:()=>i.b5,strict:()=>b,ParsingResult:()=>i.s4,createCasualConfiguration:()=>j,Weekday:()=>o.Bw,hant:()=>R,Chrono:()=>a.u,Meridiem:()=>o.FF,ParsingComponents:()=>i.BP,createConfiguration:()=>B,parse:()=>A});var n=r(321287),s=r(132588),a=r(880683),i=r(374372),o=r(322811),l=r(355418);class u extends l.c{innerPattern(e){return RegExp("(\u800C\u5BB6|\u7ACB(?:\u523B|\u5373)|\u5373\u523B)|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s|,|\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?","i")}innerExtract(e,t){let r=t.index,n=e.createParsingResult(r,t[0]),s=e.refDate,a=new Date(s.getTime());if(t[1])n.start.imply("hour",s.getHours()),n.start.imply("minute",s.getMinutes()),n.start.imply("second",s.getSeconds()),n.start.imply("millisecond",s.getMilliseconds());else if(t[2]){let e=t[2],r=t[3];"\u660E"==e||"\u807D"==e?s.getHours()>1&&a.setDate(a.getDate()+1):"\u6628"==e||"\u5C0B"==e||"\u7434"==e?a.setDate(a.getDate()-1):"\u524D"==e?a.setDate(a.getDate()-2):"\u5927\u524D"==e?a.setDate(a.getDate()-3):"\u5F8C"==e?a.setDate(a.getDate()+2):"\u5927\u5F8C"==e&&a.setDate(a.getDate()+3),"\u65E9"==r||"\u671D"==r?n.start.imply("hour",6):"\u665A"==r&&(n.start.imply("hour",22),n.start.imply("meridiem",1))}else if(t[4]){let e=t[4][0];"\u65E9"==e||"\u671D"==e||"\u4E0A"==e?n.start.imply("hour",6):"\u4E0B"==e||"\u664F"==e?(n.start.imply("hour",15),n.start.imply("meridiem",1)):"\u4E2D"==e?(n.start.imply("hour",12),n.start.imply("meridiem",1)):"\u591C"==e||"\u665A"==e?(n.start.imply("hour",22),n.start.imply("meridiem",1)):"\u51CC"==e&&n.start.imply("hour",0)}else if(t[5]){let e=t[5];"\u660E"==e||"\u807D"==e?s.getHours()>1&&a.setDate(a.getDate()+1):"\u6628"==e||"\u5C0B"==e||"\u7434"==e?a.setDate(a.getDate()-1):"\u524D"==e?a.setDate(a.getDate()-2):"\u5927\u524D"==e?a.setDate(a.getDate()-3):"\u5F8C"==e?a.setDate(a.getDate()+2):"\u5927\u5F8C"==e&&a.setDate(a.getDate()+3);let r=t[6];if(r){let e=r[0];"\u65E9"==e||"\u671D"==e||"\u4E0A"==e?n.start.imply("hour",6):"\u4E0B"==e||"\u664F"==e?(n.start.imply("hour",15),n.start.imply("meridiem",1)):"\u4E2D"==e?(n.start.imply("hour",12),n.start.imply("meridiem",1)):"\u591C"==e||"\u665A"==e?(n.start.imply("hour",22),n.start.imply("meridiem",1)):"\u51CC"==e&&n.start.imply("hour",0)}}return n.start.assign("day",a.getDate()),n.start.assign("month",a.getMonth()+1),n.start.assign("year",a.getFullYear()),n}}let m={\u96F6:0,\u4E00:1,\u4E8C:2,\u5169:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10,\u5EFF:20,\u5345:30},d={\u5929:0,\u65E5:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6};function c(e){let t=0;for(let r=0;r<e.length;r++){let n=e[r];"\u5341"===n?t=0===t?m[n]:t*m[n]:t+=m[n]}return t}class g extends l.c{innerPattern(){return RegExp("(\\d{2,4}|["+Object.keys(m).join("")+"]{4}|["+Object.keys(m).join("")+"]{2})?(?:\\s*)(?:\u5E74)?(?:[\\s|,|\uFF0C]*)(\\d{1,2}|["+Object.keys(m).join("")+"]{1,2})(?:\\s*)(?:\u6708)(?:\\s*)(\\d{1,2}|["+Object.keys(m).join("")+"]{1,2})?(?:\\s*)(?:\u65E5|\u865F)?")}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=parseInt(t[2]);if(isNaN(n)&&(n=c(t[2])),r.start.assign("month",n),t[3]){let e=parseInt(t[3]);isNaN(e)&&(e=c(t[3])),r.start.assign("day",e)}else r.start.imply("day",e.refDate.getDate());if(t[1]){let e=parseInt(t[1]);isNaN(e)&&(e=function(e){let t="";for(let r=0;r<e.length;r++)t+=m[e[r]];return parseInt(t)}(t[1])),r.start.assign("year",e)}else r.start.imply("year",e.refDate.getFullYear());return r}}var h=r(632434);let f=RegExp("(\\d+|["+Object.keys(m).join("")+"]+|\u534A|\u5E7E)(?:\\s*)(?:\u500B)?(\u79D2(?:\u9418)?|\u5206\u9418|\u5C0F\u6642|\u9418|\u65E5|\u5929|\u661F\u671F|\u79AE\u62DC|\u6708|\u5E74)(?:(?:\u4E4B|\u904E)?\u5F8C|(?:\u4E4B)?\u5167)","i");class p extends l.c{innerPattern(){return f}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=parseInt(t[1]);if(isNaN(n)&&(n=c(t[1])),isNaN(n)){let e=t[1];if("\u5E7E"===e)n=3;else{if("\u534A"!==e)return null;n=.5}}let s={},a=t[2][0];if(a.match(/[\u65e5\u5929\u661f\u79ae\u6708\u5e74]/)){"\u65E5"==a||"\u5929"==a?s.day=n:"\u661F"==a||"\u79AE"==a?s.week=n:"\u6708"==a?s.month=n:"\u5E74"==a&&(s.year=n);let t=(0,h.Gw)(e.refDate,s);return r.start.assign("year",t.getFullYear()),r.start.assign("month",t.getMonth()+1),r.start.assign("day",t.getDate()),r}"\u79D2"==a?s.second=n:"\u5206"==a?s.minute=n:("\u5C0F"==a||"\u9418"==a)&&(s.hour=n);let i=(0,h.Gw)(e.refDate,s);return r.start.imply("year",i.getFullYear()),r.start.imply("month",i.getMonth()+1),r.start.imply("day",i.getDate()),r.start.assign("hour",i.getHours()),r.start.assign("minute",i.getMinutes()),r.start.assign("second",i.getSeconds()),r}}let y=RegExp("(?<prefix>\u4E0A|\u4ECA|\u4E0B|\u9019|\u5462)(?:\u500B)?(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?<weekday>"+Object.keys(d).join("|")+")");class x extends l.c{innerPattern(){return y}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=d[t.groups.weekday];if(void 0===n)return null;let s=null,a=t.groups.prefix;"\u4E0A"==a?s="last":"\u4E0B"==a?s="next":("\u4ECA"==a||"\u9019"==a||"\u5462"==a)&&(s="this");let i=new Date(e.refDate.getTime()),o=!1,l=i.getDay();if("last"==s||"past"==s)i.setDate(i.getDate()+(n-7-l)),o=!0;else if("next"==s)i.setDate(i.getDate()+(n+7-l)),o=!0;else if("this"==s)i.setDate(i.getDate()+(n-l));else{let e=n-l;Math.abs(e-7)<Math.abs(e)&&(e-=7),Math.abs(e+7)<Math.abs(e)&&(e+=7),i.setDate(i.getDate()+e)}return r.start.assign("weekday",n),o?(r.start.assign("day",i.getDate()),r.start.assign("month",i.getMonth()+1),r.start.assign("year",i.getFullYear())):(r.start.imply("day",i.getDate()),r.start.imply("month",i.getMonth()+1),r.start.imply("year",i.getFullYear())),r}}let w=RegExp("(?:\u7531|\u5F9E|\u81EA)?(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(m).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(m).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(m).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i"),D=RegExp("(?:^\\s*(?:\u5230|\u81F3|\\-|\\\u2013|\\~|\\\u301C)\\s*)(?:(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(\u65E9|\u671D|\u665A)|(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668))|(\u4ECA|\u660E|\u524D|\u5927\u524D|\u5F8C|\u5927\u5F8C|\u807D|\u6628|\u5C0B|\u7434)(?:\u65E5|\u5929)(?:[\\s,\uFF0C]*)(?:(\u4E0A(?:\u5348|\u665D)|\u671D(?:\u65E9)|\u65E9(?:\u4E0A)|\u4E0B(?:\u5348|\u665D)|\u664F(?:\u665D)|\u665A(?:\u4E0A)|\u591C(?:\u665A)?|\u4E2D(?:\u5348)|\u51CC(?:\u6668)))?)?(?:[\\s,\uFF0C]*)(?:(\\d+|["+Object.keys(m).join("")+"]+)(?:\\s*)(?:\u9EDE|\u6642|:|\uFF1A)(?:\\s*)(\\d+|\u534A|\u6B63|\u6574|["+Object.keys(m).join("")+"]+)?(?:\\s*)(?:\u5206|:|\uFF1A)?(?:\\s*)(\\d+|["+Object.keys(m).join("")+"]+)?(?:\\s*)(?:\u79D2)?)(?:\\s*(A.M.|P.M.|AM?|PM?))?","i");class P extends l.c{innerPattern(){return w}innerExtract(e,t){if(t.index>0&&e.text[t.index-1].match(/\w/))return null;let r=e.createParsingResult(t.index,t[0]),n=new Date(e.refDate.getTime());if(t[1]){let s=t[1];"\u660E"==s||"\u807D"==s?e.refDate.getHours()>1&&n.setDate(n.getDate()+1):"\u6628"==s||"\u5C0B"==s||"\u7434"==s?n.setDate(n.getDate()-1):"\u524D"==s?n.setDate(n.getDate()-2):"\u5927\u524D"==s?n.setDate(n.getDate()-3):"\u5F8C"==s?n.setDate(n.getDate()+2):"\u5927\u5F8C"==s&&n.setDate(n.getDate()+3),r.start.assign("day",n.getDate()),r.start.assign("month",n.getMonth()+1),r.start.assign("year",n.getFullYear())}else if(t[4]){let e=t[4];"\u660E"==e||"\u807D"==e?n.setDate(n.getDate()+1):"\u6628"==e||"\u5C0B"==e||"\u7434"==e?n.setDate(n.getDate()-1):"\u524D"==e?n.setDate(n.getDate()-2):"\u5927\u524D"==e?n.setDate(n.getDate()-3):"\u5F8C"==e?n.setDate(n.getDate()+2):"\u5927\u5F8C"==e&&n.setDate(n.getDate()+3),r.start.assign("day",n.getDate()),r.start.assign("month",n.getMonth()+1),r.start.assign("year",n.getFullYear())}else r.start.imply("day",n.getDate()),r.start.imply("month",n.getMonth()+1),r.start.imply("year",n.getFullYear());let s=0,a=0,i=-1;if(t[8]){var o=parseInt(t[8]);if(isNaN(o)&&(o=c(t[8])),o>=60)return null;r.start.assign("second",o)}if(isNaN(s=parseInt(t[6]))&&(s=c(t[6])),t[7]?"\u534A"==t[7]?a=30:"\u6B63"==t[7]||"\u6574"==t[7]?a=0:isNaN(a=parseInt(t[7]))&&(a=c(t[7])):s>100&&(a=s%100,s=Math.floor(s/100)),a>=60||s>24)return null;if(s>=12&&(i=1),t[9]){if(s>12)return null;var l=t[9][0].toLowerCase();"a"==l&&(i=0,12==s&&(s=0)),"p"==l&&(i=1,12!=s&&(s+=12))}else if(t[2]){var u=t[2][0];"\u671D"==u||"\u65E9"==u?(i=0,12==s&&(s=0)):"\u665A"==u&&(i=1,12!=s&&(s+=12))}else if(t[3]){var m=t[3][0];"\u4E0A"==m||"\u671D"==m||"\u65E9"==m||"\u51CC"==m?(i=0,12==s&&(s=0)):("\u4E0B"==m||"\u664F"==m||"\u665A"==m)&&(i=1,12!=s&&(s+=12))}else if(t[5]){var d=t[5][0];"\u4E0A"==d||"\u671D"==d||"\u65E9"==d||"\u51CC"==d?(i=0,12==s&&(s=0)):("\u4E0B"==d||"\u664F"==d||"\u665A"==d)&&(i=1,12!=s&&(s+=12))}r.start.assign("hour",s),r.start.assign("minute",a),i>=0?r.start.assign("meridiem",i):s<12?r.start.imply("meridiem",0):r.start.imply("meridiem",1);let g=D.exec(e.text.substring(r.index+r.text.length));if(!g)return r.text.match(/^\d+$/)?null:r;let h=new Date(n.getTime());if(r.end=e.createParsingComponents(),g[1]){let t=g[1];"\u660E"==t||"\u807D"==t?e.refDate.getHours()>1&&h.setDate(h.getDate()+1):"\u6628"==t||"\u5C0B"==t||"\u7434"==t?h.setDate(h.getDate()-1):"\u524D"==t?h.setDate(h.getDate()-2):"\u5927\u524D"==t?h.setDate(h.getDate()-3):"\u5F8C"==t?h.setDate(h.getDate()+2):"\u5927\u5F8C"==t&&h.setDate(h.getDate()+3),r.end.assign("day",h.getDate()),r.end.assign("month",h.getMonth()+1),r.end.assign("year",h.getFullYear())}else if(g[4]){let e=g[4];"\u660E"==e||"\u807D"==e?h.setDate(h.getDate()+1):"\u6628"==e||"\u5C0B"==e||"\u7434"==e?h.setDate(h.getDate()-1):"\u524D"==e?h.setDate(h.getDate()-2):"\u5927\u524D"==e?h.setDate(h.getDate()-3):"\u5F8C"==e?h.setDate(h.getDate()+2):"\u5927\u5F8C"==e&&h.setDate(h.getDate()+3),r.end.assign("day",h.getDate()),r.end.assign("month",h.getMonth()+1),r.end.assign("year",h.getFullYear())}else r.end.imply("day",h.getDate()),r.end.imply("month",h.getMonth()+1),r.end.imply("year",h.getFullYear());if(s=0,a=0,i=-1,g[8]){let e=parseInt(g[8]);if(isNaN(e)&&(e=c(g[8])),e>=60)return null;r.end.assign("second",e)}if(isNaN(s=parseInt(g[6]))&&(s=c(g[6])),g[7]?"\u534A"==g[7]?a=30:"\u6B63"==g[7]||"\u6574"==g[7]?a=0:isNaN(a=parseInt(g[7]))&&(a=c(g[7])):s>100&&(a=s%100,s=Math.floor(s/100)),a>=60||s>24)return null;if(s>=12&&(i=1),g[9]){if(s>12)return null;var l=g[9][0].toLowerCase();"a"==l&&(i=0,12==s&&(s=0)),"p"==l&&(i=1,12!=s&&(s+=12)),r.start.isCertain("meridiem")||(0==i?(r.start.imply("meridiem",0),12==r.start.get("hour")&&r.start.assign("hour",0)):(r.start.imply("meridiem",1),12!=r.start.get("hour")&&r.start.assign("hour",r.start.get("hour")+12)))}else if(g[2]){var u=g[2][0];"\u671D"==u||"\u65E9"==u?(i=0,12==s&&(s=0)):"\u665A"==u&&(i=1,12!=s&&(s+=12))}else if(g[3]){var m=g[3][0];"\u4E0A"==m||"\u671D"==m||"\u65E9"==m||"\u51CC"==m?(i=0,12==s&&(s=0)):("\u4E0B"==m||"\u664F"==m||"\u665A"==m)&&(i=1,12!=s&&(s+=12))}else if(g[5]){var d=g[5][0];"\u4E0A"==d||"\u671D"==d||"\u65E9"==d||"\u51CC"==d?(i=0,12==s&&(s=0)):("\u4E0B"==d||"\u664F"==d||"\u665A"==d)&&(i=1,12!=s&&(s+=12))}return r.text=r.text+g[0],r.end.assign("hour",s),r.end.assign("minute",a),i>=0?r.end.assign("meridiem",i):r.start.isCertain("meridiem")&&1==r.start.get("meridiem")&&r.start.get("hour")>s?r.end.imply("meridiem",0):s>12&&r.end.imply("meridiem",1),r.end.date().getTime()<r.start.date().getTime()&&r.end.imply("day",r.end.get("day")+1),r}}let F=RegExp("(?:\u661F\u671F|\u79AE\u62DC|\u9031)(?<weekday>"+Object.keys(d).join("|")+")");class C extends l.c{innerPattern(){return F}innerExtract(e,t){let r=e.createParsingResult(t.index,t[0]),n=d[t.groups.weekday];if(void 0===n)return null;let s=new Date(e.refDate.getTime()),a=n-s.getDay();return Math.abs(a-7)<Math.abs(a)&&(a-=7),Math.abs(a+7)<Math.abs(a)&&(a+=7),s.setDate(s.getDate()+a),r.start.assign("weekday",n),r.start.imply("day",s.getDate()),r.start.imply("month",s.getMonth()+1),r.start.imply("year",s.getFullYear()),r}}var T=r(172609);class v extends T.A{patternBetween(){return/^\s*(\u81f3|\u5230|\-|\~|\uff5e|\uff0d|\u30fc)\s*$/i}}var M=r(230205);class $ extends M.A{patternBetween(){return/^\s*$/i}}let R=new a.u(j()),E=new a.u(j()),b=new a.u(B());function A(e,t,r){return E.parse(e,t,r)}function k(e,t,r){return E.parseDate(e,t,r)}function j(){let e=B();return e.parsers.unshift(new u),e}function B(){let e=(0,s.i)({parsers:[new g,new x,new C,new P,new p],refiners:[new v,new $]});return e.refiners=e.refiners.filter(e=>!(e instanceof n.A)),e}}