formatTime-325dcd9a.js 1.1 KB

1
  1. function x(t,e){let i=t.getDay(),g=c(t),l=Math.floor((t.getMonth()+3)/3).toString();const n={"Y+":t.getFullYear().toString(),"m+":(t.getMonth()+1).toString(),"d+":t.getDate().toString(),"H+":t.getHours().toString(),"M+":t.getMinutes().toString(),"S+":t.getSeconds().toString(),"q+":l},p={0:"日",1:"一",2:"二",3:"三",4:"四",5:"五",6:"六"},r={1:"一",2:"二",3:"三",4:"四"};/(W+)/.test(e)&&(e=e.replace(RegExp.$1,RegExp.$1.length>1?RegExp.$1.length>2?"星期"+p[i]:"周"+p[i]:p[i])),/(Q+)/.test(e)&&(e=e.replace(RegExp.$1,RegExp.$1.length==4?"第"+r[l]+"季度":r[l])),/(Z+)/.test(e)&&(e=e.replace(RegExp.$1,RegExp.$1.length==3?"第"+g+"周":g+""));for(let s in n){let u=new RegExp("("+s+")").exec(e);u&&(e=e.replace(u[1],RegExp.$1.length==1?n[s]:n[s].padStart(RegExp.$1.length,"0")))}return e}function c(t){let e=new Date(t.getTime()),i=e.getDay()||7;e.setDate(e.getDate()-i+1+5);let g=new Date(e.getFullYear(),0,1),l=g.getDay(),n=1;l!=0&&(n=7-l+1),g=new Date(e.getFullYear(),0,1+n);let p=Math.ceil((e.valueOf()-g.valueOf())/864e5);return Math.ceil(p/7)}export{x as f};