date-and-time
Version:
The simplest, most intuitive date and time library
2 lines (1 loc) • 490 B
JavaScript
;class e{}class t{}const s=new class extends e{DDD(e){const t=String(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;