1. 程式人生 > >獲取某個日期的上個月與下個月

獲取某個日期的上個月與下個月

獲取某個日期的上個月(日期格式為 xxxx-xx-xx)

<script type="text/javascript">

    alert(getPreMonth('2018-02-27')); // 測試

    function getPreMonth(date) {  
        var arr = date.split('-');  //用-將獲取到的日期分割
        var year = arr[0];   //獲取當前日期的年份  
        var month = arr[1];  //獲取當前日期的月份  
        var day = arr[2];    //
獲取當前日期的日 var month2 = parseInt(month) - 1; //獲取上個月的月份 if (month2 == 0) { year = parseInt(year) - 1; //獲取上個月的年份 month2 = 12; } var days2 = new Date(year, month2, 0); //獲取當前日期中月的天數 days2 = days2.getDate(); //天數 if (day > days2) { day = days2; } if
(month2 < 10) { //如果月份少於10 則月份格式為 01 02 .. 09 10 11 12 month2 = '0' + month2; } var NewsDate = year + '-' + month2 + '-' + day; //將新的年月日用-拼接起來 return NewsDate; } </script>

獲取某個日期的下個月(日期格式為 xxxx-xx-xx)

<script type="text/javascript">

    alert(getNextMonth('2018-02-27'
)); // 測試 function getNextMonth(date) { var arr = date.split('-'); //用-將獲取到的日期分割 var year = arr[0]; //獲取當前日期的年份 var month = arr[1]; //獲取當前日期的月份 var day = arr[2]; //獲取當前日期的日 var month2 = parseInt(month) + 1; //獲取下個月的月份 if (month2 == 13) { year = parseInt(year) + 1; //獲取下個月的年份 month2 = 1; } var days2 = new Date(year, month2, 0); //獲取當前日期中月的天數 days2 = days2.getDate(); //天數 if (day > days2) { day = days2; } if (month2 < 10) { //如果月份小於10 則月份格式為 01 02 .. 09 10 11 12 month2 = '0' + month2; } var NewsDate = year + '-' + month2 + '-' + day; //將新的年月日用-拼接起來 return NewsDate; } </script>

以上程式碼均已測試完畢,請放心使用