指引网

当前位置: 主页 > 网页制作 > JavaScript >

js获取上一个月、下一个月格式为yyyy-mm-dd的日期

来源:网络 作者:佚名 点击: 时间:2017-08-07 22:15
[摘要] /***获取上一个月www.bcty365.com**@date格式为yyyy-mm-dd的日期,如:2014-01-25*/functiongetPreMonth(date){vararr=date.split('-&#...
  1. /** 
  2.  * 获取上一个月www.bcty365.com
  3.  * 
  4.  * @date 格式为yyyy-mm-dd的日期,如:2014-01-25 
  5.  */ 
  6. function getPreMonth(date) { 
  7.     var arr = date.split('-'); 
  8.     var year = arr[0]; //获取当前日期的年份 
  9.     var month = arr[1]; //获取当前日期的月份 
  10.     var day = arr[2]; //获取当前日期的日 
  11.     var days = new Date(year, month, 0); 
  12.     days = days.getDate(); //获取当前日期中月的天数 
  13.     var year2 = year; 
  14.     var month2 = parseInt(month) - 1; 
  15.     if (month2 == 0) { 
  16.         year2 = parseInt(year2) - 1; 
  17.         month2 = 12; 
  18.     } 
  19.     var day2 = day; 
  20.     var days2 = new Date(year2, month2, 0); 
  21.     days2 = days2.getDate(); 
  22.     if (day2 > days2) { 
  23.         day2 = days2; 
  24.     } 
  25.     if (month2 < 10) { 
  26.         month2 = '0' + month2; 
  27.     } 
  28.     var t2 = year2 + '-' + month2 + '-' + day2; 
  29.     return t2; 
  30. console.log(getPreMonth("2014-01-25"));    //2013-12-25 
  1. /** 
  2.  * 获取下一个月www.bcty365.com
  3.  * 
  4.  * @date 格式为yyyy-mm-dd的日期,如:2014-01-25 
  5.  */         
  6. function getNextMonth(date) { 
  7.     var arr = date.split('-'); 
  8.     var year = arr[0]; //获取当前日期的年份 
  9.     var month = arr[1]; //获取当前日期的月份 
  10.     var day = arr[2]; //获取当前日期的日 
  11.     var days = new Date(year, month, 0); 
  12.     days = days.getDate(); //获取当前日期中的月的天数 
  13.     var year2 = year; 
  14.     var month2 = parseInt(month) + 1; 
  15.     if (month2 == 13) { 
  16.         year2 = parseInt(year2) + 1; 
  17.         month2 = 1; 
  18.     } 
  19.     var day2 = day; 
  20.     var days2 = new Date(year2, month2, 0); 
  21.     days2 = days2.getDate(); 
  22.     if (day2 > days2) { 
  23.         day2 = days2; 
  24.     } 
  25.     if (month2 < 10) { 
  26.         month2 = '0' + month2; 
  27.     } 
  28.  
  29.     var t2 = year2 + '-' + month2 + '-' + day2; 
  30.     return t2; 
  31. console.log(getNextMonth("2014-10-31"));    //2014-11-30 

 

------分隔线----------------------------