// 计算当日所在的周一至周日的具体日期
function MonToSunDayFunFormatter(year, month, day) {
let monthStr = month
let dayStr = day
let monthNum = 0
let dayNum = 0
if (monthStr.length > 1 && monthStr.startsWith('0')) {
monthStr = monthStr.slice(1)
}
if (dayStr.length > 1 && dayStr.startsWith('0')) {
dayStr = dayStr.slice(1)
}
monthNum = Number(monthStr)
dayNum = Number(dayStr)
const date = new Date(year, monthNum - 1, dayNum)
const dayOfWeek = date.getDay()//getDay() 方法根据本地时间,返回一个具体日期中一周的第几天,0 表示星期天。对于某个月中的第几天
const daysSinceMonday = (dayOfWeek + 6) % 7
const monday = new Date(date.getFullYear(), date.getMonth(), date.getDate() - daysSinceMonday)
const sunday = new Date(date.getFullYear(), date.getMonth(), date.getDate() + (6 - dayOfWeek))
const formatDate = (date) => {
const year = date.getFullYear()
const month = (date.getMonth() + 1).toString().padStart(2, '0')
const day = date.getDate().toString().padStart(2, '0')
return `${year}-${month}-${day}`
}
// / 输出结果
console.log(`日期:${formatDate(date)}`);
console.log(`周一:${formatDate(monday)}`);
console.log(`周日:${formatDate(sunday)}`);
}
MonToSunDayFunFormatter(2023, "03", "10")
计算当日所在的周一至周日的具体日期
最新推荐文章于 2024-07-15 14:11:16 发布