Javascriptは今週、今月、今季、本年、先月、先週、前期、昨年、先週、前月、前月

12528 ワード

Javascriptは今週、今月、今季、本年、先月、先週、前期、昨年、先週、前月、前月の期間を取得します.
function dateChange(name){

var beginTimeObject = document.getElementById("beginTime");

var endTimeObject = document.getElementById("endTime");





var beginTime;

var endTime;

var now = new Date();

var month = now.getMonth();

var year = now.getFullYear();

var day = now.getDate();

var wday = now.getDay();





switch(name){

case "tweek": //  

var day  = now.getDay();

now.setDate(now.getDate() - (day -1));

beginTime = formatDate(now);



now.setDate(now.getDate() + 6);

endTime = formatDate(now);

break;

case "tmonth":  //  

now.setDate(1);

beginTime = formatDate(now);



var days = getDays(now);

now.setDate(days);

endTime = formatDate(now);

break;

case "tquarter":   //  

var m = now.getMonth() + 1;

var q = parseInt((m + 2 ) / 3 ); //     

m = q * 3 - 2;  //       



now.setMonth(m-1);

now.setDate(1);

beginTime = formatDate(now);



now.setMonth(now.getMonth() + 3);

now.setDate(0);

endTime = formatDate(now);

break;

case "tyear":    //  

now.setMonth(0);

now.setDate(1);

beginTime = formatDate(now);



now.setMonth(11);

now.setDate(31);

endTime = formatDate(now);        

break;

case "today":    //  

beginTime = formatDate(now);

endTime = beginTime;

break;

case "pweek":    //  

var day  = now.getDay();

now.setDate(now.getDate() - (day -1) - 7 );

beginTime = formatDate(now);



now.setDate(now.getDate() + 6);

endTime = formatDate(now);



break;

case "pmonth":    //  

now.setDate(1);

now.setMonth(now.getMonth() -1 );

beginTime = formatDate(now);



var days = getDays(now);

now.setDate(days);

endTime = formatDate(now);

break;

case "pquarter":    //  

var m = now.getMonth() + 1;

var q = parseInt((m + 2 ) / 3 ); //     

m = q * 3 - 2;  //       



m = m-3 ; //  

now.setMonth(m-1);

now.setDate(1);

beginTime = formatDate(now);



now.setMonth(now.getMonth() + 3);

now.setDate(0);

endTime = formatDate(now);        

break;

case "pyear":    //  

now.setFullYear(now.getFullYear() -1 );

now.setMonth(0);

now.setDate(1);

beginTime = formatDate(now);



now.setMonth(11);

now.setDate(31);

endTime = formatDate(now);            

break;

case "p2week":    //   

var day  = now.getDay();

now.setDate(now.getDate() - (day -1) - 7 *2);

beginTime = formatDate(now);



now.setDate(now.getDate() + 6 + 7);

endTime = formatDate(now);            

break;

case "p2month":    //   

now.setDate(1);

now.setMonth(now.getMonth() -1*2 );

beginTime = formatDate(now);



now.setMonth(now.getMonth() + 2);

now.setDate(0);

endTime = formatDate(now);

break;

case "customize":    //   

beginTime = "";

endTime = "";

break;

}



beginTimeObject.value = beginTime;

endTimeObject.value = endTime;

}

引用:http://hi.baidu.com/xixitie/item/b3d98eeca9d9633987d9de66