function getLastMonth(){ var now=new Date(); var year = now.getFullYear();//getYear()+1900=getFullYear() var month = now.getMonth() +1;//0-11表示1-12月 var day = now.getDate(); var dateObj = {}; if(parseInt(month)<10){ month = "0"+month; } if(parseInt(day)<10){ day = "0"+day; } dateObj.now = year + '-'+ month + '-' + day; if (parseInt(month) ==1) {//如果是1月份,則取上一年的12月份 dateObj.last = (parseInt(year) - 1) + '-12-' + day; return dateObj; } var preSize= new Date(year, parseInt(month)-1, 0).getDate();//上月總天數 if (preSize < parseInt(day)) {//上月總天數<本月日期,比如3月的30日,在2月中沒有30 dateObj.last = year + '-' + month + '-01'; return dateObj; } if(parseInt(month) <=10){ dateObj.last = year + '-0' + (parseInt(month)-1) + '-' + day; return dateObj; }else{ dateObj.last = year + '-' + (parseInt(month)-1) + '-' + day; return dateObj; } }