/****根据日期获取周 这里的周不是自然周 有相应的计算逻辑** */
import moment from "moment";
export const GetDateWeeksFn=function(date){
let obj={
code:0,
data:null
}
let currDate = moment(date);
let w=currDate.startOf("year").format('YYYY-MM-DD');//获取本年度的第一天日期
let xq=moment(w).day();//获取当前的星期
let wk=moment(date).isoWeek().toString();//当前传入日期周数
let m=moment(date).format('MM');//获取当前传入的月份
if(xq >=1 && xq<=4){//判断星期是否是1到4之间 取自然周
obj.data=wk;
}else{
if(Number(wk)>50 && Number(m)==1){//输入的周次大于50 and 本年度的月份是一月就把周数致为1
obj.data=1;
}else{//自然周+1
obj.data=Number(wk)+1;
}
}
return obj
}
根据日期获取周数的计算
最新推荐文章于 2024-06-06 15:51:14 发布