> 文章列表 > js中常见日期计算

js中常见日期计算

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