date-and-time
Version:
The simplest, most intuitive date and time library
2 lines (1 loc) • 475 B
JavaScript
;class e{}class t{}const s=new class extends e{DDD(e){const t=e.getDate();switch(t){case 1:case 21:case 31:return`${t}st`;case 2:case 22:return`${t}nd`;case 3:case 23:return`${t}rd`;default:return`${t}th`}}},r=new class extends t{DDD(e,t){const s=((e,t,s)=>{const r=e.exec(t)?.[0]||"";return{value:+r,length:r.length,token:s}})(/^\d\d?(?=st|nd|rd|th)/,t.ignoreCase?e.toLowerCase():e,"D");return s.length>0&&(s.length+=2),s}};exports.formatter=s,exports.parser=r;