1.js中已知一个日期为var date='2023-01'; 怎么计算这个月份的最后一天,要考虑大小月,二月份已经闰年的情况,还要考虑12月份加1会变到下一年的情况
var date = '2023-01';
var dateObj = new Date(date + '-01');
dateObj.setMonth(dateObj.getMonth() + 1);
dateObj.setDate(0);
var lastDayOfMonth = dateObj.getFullYear() + '-' + (dateObj.getMonth() + 1) + '-' + dateObj.getDate();
return lastDayOfMonth;
2.已经季度2023-1季度
year 2023-1季度
year = year.replace('季度', '');
var split = year.split('-');
var quarter = parseInt(split[1]); // 获取季度
var year = parseInt(split[0]); // 获取年份
var firstMonth = (quarter - 1) * 3 + 1; // 计算季度的第一个月份
var lastMonth = quarter * 3; // 计算季度的最后一个月份
var firstDayOfQuarter = new Date(year, firstMonth - 1, 1); // 季度的第一天
var lastDayOfQuarter = new Date(year, lastMonth, 0); // 季度的最后一天
startDate = firstDayOfQuarter.getFullYear() + '-' + (firstDayOfQuarter.getMonth() + 1) + '-' + firstDayOfQuarter.getDate();
endDate = lastDayOfQuarter.getFullYear() + '-' + (lastDayOfQuarter.getMonth() + 1) + '-' + lastDayOfQuarter.getDate();