js中常见日期计算

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();

你可能感兴趣的:(javascript,前端)