var date = new Date();
console.log('今天是 ', date.getMonth() + 1, date.getDate());
date.setDate(0);
console.log('上个月最后一天是 ', date.getMonth() + 1, date.getDate());
date.setMonth(date.getMonth() + 1); date.setDate(0);
date.setFullYear(date.getFullYear() + 1); // 设置到明年 date.setMonth(0); // 明年的0月,也就是对应到1月,是存在的哦,不是不存在的0 date.setDate(0); // 明年的0日
var m = date.getMonth(); var quarter = Math.floor(m / 3) + 1; // 从1开始,到4 var qLastMonth = quarter * 3;
date.setMonth(qLastMonth); date.setDate(0);
date.setMonth(6); // 4 || 5 || 6 都行 date.setDate(0);
/**
* 获取 当前月/当前年/当前季度 的最后一天的date对象
* @param {String} type 类型选择: month/m, year/y, quarter/q
* @return {object} 最后一天的date对象,目前只可用到天
*/
var SERVER_TIME = Date.now() / 1000; // 服务器时间,这里用本地时间代替
function getMaxDate(type) {
var date = new Date(SERVER_TIME * 1000);
var m = date.getMonth();
var y = date.getFullYear();
var d = date.getDay();
var today = date.getDate();
console.log(['SERVERTIME: ',y,'-',m+1,'-',today,' 星期',d].join(''));
switch (type) {
case 'm':
case 'month':
date.setMonth(m + 1);
date.setDate(0);
break;
case 'y':
case 'year':
if (m == 11 && today >= 15) {
date.setFullYear(y + 2);
} else {
date.setFullYear(y + 1);
}
date.setMonth(0);
date.setDate(0);
break;
case 'q':
case 'quarter':
var qLastMonth = (Math.floor(m / 3) + 1) * 3;
date.setMonth(qLastMonth);
date.setDate(0);
if (m === date.getMonth() && today >= 15) {
date.setMonth(qLastMonth + 3);
date.setDate(0);
}
break;
default:
date = null;
}
return date;
}
function getMaxDate(type) {
var date = new Date(SERVER_TIME * 1000);
var m = date.getMonth();
var y = date.getFullYear();
var d = date.getDay();
var today = date.getDate();
console.log(['SERVERTIME: ', y, '-', m + 1, '-', today, ' 星期', d].join(''));
switch (type) {
case 'm':
case 'month':
date.setMonth(m + 1);
date.setDate(0);
break;
case 'y':
case 'year':
if (m == 11 && today >= 15) {
date.setFullYear(y + 2);
} else {
date.setFullYear(y + 1);
}
date.setMonth(0);
date.setDate(0);
break;
case 'q':
case 'quarter':
var qLastMonth = (Math.floor(m / 3) + 1) * 3;
if (m === date.getMonth() && today >= 15) {
date.setMonth(qLastMonth + 3);
} else {
date.setMonth(qLastMonth);
}
date.setDate(0); // 得到当前季度最后一天的date
break;
default:
date = null;
}
return date;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有