var formationTime = {
getMainTime:function(data) {
var mainTime = new Date(data);
var myYear = mainTime.getFullYear();
var myMonth = mainTime.getMonth()+1;
var days = mainTime.getDate();
var H = mainTime.getHours();
var M = mainTime.getMinutes();
var S = mainTime.getSeconds();
var Week = mainTime.getDay();
var WeekStr="";
if (Week == 0) {
WeekStr = "星期日";
} else if (Week == 1) {
WeekStr = "星期一";
} else if (Week == 2) {
WeekStr = "星期二";
} else if (Week == 3) {
WeekStr = "星期三";
} else if (Week == 4) {
WeekStr = "星期四";
} else if (Week == 5) {
WeekStr = "星期五";
} else if (Week == 6) {
WeekStr = "星期六";
}
return myYear+'年'+myMonth+'月'+days+'日'+H+'时'+M+'分'+S+'秒 '+WeekStr;
},
getMothDays:function(date){
var myDate = new Date(date);
var myMonth = myDate.getMonth()+1;
var myYear = myDate.getFullYear();
var monthDays = new Date(myYear,myMonth,0);
var days = monthDays.getDate();
return days;
},
getQuarter:function (date,data2) {
var myDate = new Date(date);
var month = myDate.getMonth()+1;
var Quarter = Math.ceil(month/3);
var QuarterStart = Quarter*3-2;
var QuarterEnd = Quarter*3;
var obj ={
Quarter:Quarter,
QuarterStart:QuarterStart,
QuarterEnd:QuarterEnd,
QuarterEndDay:formationTime.getMothDays(date)
};
if(data2){
var toDate = new Date(data2);
var tomonth = toDate.getMonth()+1;
var toQuarter = Math.ceil(tomonth/3);
var isToQuarter=toQuarter==Quarter;
obj.isToQuarter = isToQuarter;
}
return obj;
},
getWeekDate:function (date,data2) {
var myDate = new Date(date);
var myDay = myDate.getDate();
var myDayOfWeek = myDate.getDay();
var myMonth = myDate.getMonth();
var myYear = myDate.getFullYear();
var weekStartDate = new Date(myYear,myMonth,myDay-myDayOfWeek+1);
var weekEndDate = new Date(myYear,myMonth,myDay+(6-myDayOfWeek)+1);
var time = new Date(myYear,0,1);
var day1 = myDayOfWeek;
var day2 = time.getDay();
if(day1==0){
day1 = 7;
}
if(day2==0){
day2 = 7;
}
var days = Math.round((myDate.getTime()-time.getTime()+(day2-day1)*(24*60*60*1000))/86400000);
var weekNum = Math.ceil(days/7)+1;
var obj ={
weekStartDate:weekStartDate,
weekEndDate:weekEndDate,
weekNum:weekNum,
}
if(data2){
var toDate = new Date(data2);
var toDayOfWeek = toDate.getDay();
var toYear = myDate.getFullYear();
var todata2 = new Date(toYear,0,1);
var today1 = toDayOfWeek;
var today2 = todata2.getDay();
if(today1==0){
today1 = 7;
}
if(today2==0){
today2 = 7;
}
var todays = Math.round((toDate.getTime()-todata2.getTime()+(today2-today1)*(24*60*60*1000))/86400000);
var toweekNum = Math.ceil(todays/7)+1;
obj.isToWeek = toweekNum==weekNum;
}
return obj;
},
getMonth:function (date,data2) {
var myDate = new Date(date);
var myMonth = myDate.getMonth()+1;
var myYear = myDate.getFullYear();
var obj ={
Month:myMonth,
Year:myYear,
Days:formationTime.getMothDays(date)
}
if(data2){
var toDate = new Date(data2);
var toMonth = toDate.getMonth()+1;
var toYear = toDate.getFullYear();
var istoMonth = new Date(toYear+'-'+toMonth).getTime()==new Date(myYear+'-'+myMonth).getTime();
obj.isToMonth = istoMonth;
}
return obj;
},
isFirsDayOfWeek:function(date){
var isWeek = false;
if(new Date(date).getDay()==0){
isWeek = true;
}
return isWeek;
},
isLastDayOfWeek:function(date){
var isWeek = false;
if(new Date(date).getDay()==6){
isWeek = true;
}
return isWeek;
}
};