js获取 本周,本月,本季度,本年,上月,上周,上季度,去年
@author YHC
[javascript]
/**
* 针对Ext的工具类
*/
var MrYangUtil=function(){
/***
* 获得当前时间
*/
this.getCurrentDate=function(){
return new Date();
};
/***
* 获得本周起止时间
*/
this.getCurrentWeek=function(){
//起止日期数组
var startStop=new Array();
//获取当前时间
var currentDate=this.getCurrentDate();
//返回date是一周中的某一天
var week=currentDate.getDay();
//返回date是一个月中的某一天
var month=currentDate.getDate();
//一天的毫秒数
var millisecond=1000*60*60*24;
//减去的天数
var minusDay=week!=0?week-1:6;
//alert(minusDay);
//本周 周一
var monday=new Date(currentDate.getTime()-(minusDay*millisecond));
//本周 周日
var sunday=new Date(monday.getTime()+(6*millisecond));
//添加本周时间
startStop.push(monday);//本周起始时间
//添加本周最后一天时间
startStop.push(sunday);//本周终止时间
//返回
return startStop;
};
/***
* 获得本月的起止时间
*/
this.getCurrentMonth=function(){
//起止日期数组
var startStop=new Array();
//获取当前时间
var currentDate=this.getCurrentDate();
//获得当前月份0-11
var currentMonth=currentDate.getMonth();
//获得当前年份4位年
var currentYear=currentDate.getFullYear();
//求出本月第一天
var firstDay=new Date(currentYear,currentMonth,1);
//当为12月的时候年份需要加1
//月份需要更新为0 也就是下一年的第一个月
if(currentMonth==11){
currentYear++;
currentMonth=0;//就为
}else{
//否则只是月份增加,以便求的下一月的第一天
currentMonth++;
}
//一天的毫秒数
var millisecond=1000*60*60*24;
//下月的第一天
var nextMonthDayOne=new Date(currentYear,currentMonth,1);
//求出上月的最后一天
var lastDay=new Date(nextMonthDayOne.getTime()-millisecond);
//添加至数组中返回
startStop.push(firstDay);
startStop.push(lastDay);
//返回
return startStop;
};
/**
* 得到本季度开始的月份
* @param month 需要计算的月份
***/
this.getQuarterSeasonStartMonth=function(month){
var quarterMonthStart=0;
var spring=0; //春
var summer=3; //夏
var fall=6; //秋
var winter=9;//冬
//月份从0-11
if(month<3){
return spring;
}
if(month<6){
return summer;
}
if(month<9){
return fall;
}
return winter;
};
/**
* 获得该月的天数
* @param year年份
* @param month月份
* */
this.getMonthDays=function(year,month){
//本月第一天 1-31
var relativeDate=new Date(year,month,1
补充:web前端 , JavaScript ,