js acquisition date (yesterday, last week, last month, last year or last year)

The following codes are available and pro-test, computing week did spend a great strength, and the case of the plan period to be considered as New Year's Eve:

. $ ( "# Report") Change (function () { 
var = $ Report (the this) .val ();
var beginTime = '';
var endTime = '';
var = new new myDate a Date ();

IF (Report = = 'Daily') {
     // Get last
myDate.setTime (myDate.getTime () - 24 * 3600 * 1000);
beginTime myDate.getFullYear = () + "-" + (myDate.getMonth () +. 1) + " - "+ myDate.getDate ();
endTime = beginTime;
} the else IF (Report == 'Weekly') {
// Get the start and end times of the week
var weekDate = new Date (myDate.getTime ( ) - 7 * 24 * 3600 * 1000); // start time is calculated using
var weekDate2 = new Date (myDate.getTime ( ) - 7 * 24 * 3600 * 1000); // end time by calculating

var day = weekDate.getDay ();
var time = weekDate.getDate()-day+(day===0?-6:1);

var startDate = new Date(weekDate.setDate(time));
beginTime = startDate.getFullYear()+'-'+(startDate.getMonth()+1)+'-'+startDate.getDate();
var endDate = new Date(weekDate2.setDate(time+6));
endTime = endDate.getFullYear()+'-'+(endDate.getMonth()+1)+'-'+endDate.getDate();

} else if (report == 'monthly') {
// 获取上一月的开始和结束时间
var year = myDate.getFullYear();
var month = myDate.getMonth();
if (month === 0) {
month = 12;
year = year-1;
} else if (month < 10) {
month = '0'+month;
}
var monthDate = new Date(year, month, 0);
beginTime = year+'-'+month+'-01';
endTime = year+'-'+month+'-'+monthDate.getDate();

} else if (report == 'annual') {
// 获取去年的开始和结束时间
var year = myDate.getFullYear()-1;
beginTime = year+'-01-01';
endTime = year+'-12-31';
}

$("#begintime").val(beginTime);
$("#endtime").val(endTime);

});

Guess you like

Origin www.cnblogs.com/aldcd/p/11655229.html