function getFormattedDates () {
// 创建一个表示当前日期的对象
var currentDate = new Date()
// 获取当前年份
var year = currentDate.getFullYear()
// 获取当前月份(注意:月份从0开始,所以要加1)
var month = currentDate.getMonth() + 1
// 获取当月的第一天日期
var firstDayOfMonth = new Date(year, month - 1, 1)
// 获取当月的最后一天日期
var lastDayOfMonth = new Date(year, month, 0)
// 获取当前日期并格式化为YYYY-MM-DD
function formatDate (date) {
var yyyy = date.getFullYear()
var mm = String(date.getMonth() + 1).padStart(2, '0')
var dd = String(date.getDate()).padStart(2, '0')
return yyyy + '-' + mm + '-' + dd
}
// 获取本周的第一天日期(周一)
var firstDayOfWeek = new Date(currentDate)
firstDayOfWeek.setDate(currentDate.getDate() - ((currentDate.getDay() + 6) % 7))
// 获取本周的最后一天日期(周日)
var lastDayOfWeek = new Date(currentDate)
lastDayOfWeek.setDate(firstDayOfWeek.getDate() + 6)
// 返回结果
return {
currentMonthFirstDay: formatDate(firstDayOfMonth),
currentMonthLastDay: formatDate(lastDayOfMonth),
currentDate: formatDate(currentDate),
currentWeekFirstDay: formatDate(firstDayOfWeek),
currentWeekLastDay: formatDate(lastDayOfWeek)
}
}
// 获取当月的第一天日期、 当月的最后一天日期 、当前日期
// var dates = getMonthAndCurrentDate()
// console.log('当月的第一天日期: ' + dates.currentMonthFirstDay) // 当月的第一天日期: 2023/10/1
// console.log('当月的最后一天日期: ' + dates.currentMonthLastDay) //当月的最后一天日期: 2023/10/31
// console.log('当前日期: ' + dates.currentDate) // 当前日期: 2023/10/8
// console.log("本周的第一天日期 (周一): " + dates.currentWeekFirstDay); // 本周的第一天日期 (周一): 2023-10-02
// console.log("本周的最后一天日期 (周日): " + dates.currentWeekLastDay); // 本周的最后一天日期 (周日): 2023-10-08