获取当前星期 星期一的年月日
转载
上代码!!!
JS版
function getCurrentWeekMondadyDate() {
let currentTimeStamp: number = new Date().getTime(); //获取当天的时间戳
let currentWeek: number = new Date().getDay() == 0 ? 7 : new Date().getDay(); //因为星期天在js里返回的是 0 所以要给他弄成7
let daysApartCount: number = currentWeek - 1; //用今天星期几 - 1 就得出了 今天星期几 离 当前星期的星期一有多少天
let timeStampOfOneDay = 24 * 60 * 60 * 1000; //计算 一天的时间戳 一共有多少毫秒
let countTimeStamp = daysApartCount * timeStampOfOneDay; //用相隔的天数 乘 一天的时间戳(毫秒)得出相隔的天的毫秒
let date = new Date(currentTimeStamp - countTimeStamp); //最后 拿当日的时间戳(毫秒)减去 相隔天数的时间戳(毫秒),放进
//new Date 里 他会自动识别时间戳 所对应的 日期
return {
//从而得到 一系列的参数
year: date.getFullYear(),
month: date.getMonth() + 1,
day: date.getDate(),
};
}
TS版
interface ReturnCurrentWeekMondadyDateInterface {
readonly year: number;
readonly month: number;
readonly day: number;
}
const getCurrentWeekMondadyDate: () => ReturnCurrentWeekMondadyDateInterface =
() => {
const orginDate: Date = new Date();
const currentTimeStamp: number = orginDate.getTime();
const currentWeek: number = orginDate.getDay() == 0 ? 7 : orginDate.getDay();
const daysApartCount: number = currentWeek - 1;
const timeStampOfOneDay: number = 24 * 60 * 60 * 1000;
const countTimeStamp: number = daysApartCount * timeStampOfOneDay;
const endDate: Date = new Date(currentTimeStamp - countTimeStamp);
return {
year: endDate.getFullYear(),
month: endDate.getMonth() + 1,
day: endDate.getDate(),
};
};
返回的数据格式如下:
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。