function GetPreMonthDay ( date, monthNum ) {
var dateArr = date. split ( '-' ) ;
var year = dateArr[ 0 ] ;
var month = dateArr[ 1 ] ;
var day = dateArr[ 2 ] ;
var days = new Date ( year, month, 0 ) ;
days = days. getDate ( ) ;
var year2 = year;
var month2 = parseInt ( month) - monthNum;
if ( month2 <= 0 ) {
var absM = Math. abs ( month2) ;
year2 = parseInt ( year2) - Math. ceil ( absM / 12 == 0 ? 1 : parseInt ( absM) / 12 ) ;
month2 = 12 - ( absM % 12 ) ;
}
var day2 = day;
var days2 = new Date ( year2, month2, 0 ) ;
days2 = days2. getDate ( ) ;
if ( day2 > days2) {
day2 = days2;
}
if ( month2 < 10 ) {
month2 = '0' + month2;
}
var t2 = year2 + '-' + month2 + '-' + day2;
return t2;
}
function GetNextMonthDay ( date, monthNum ) {
var dateArr = date. split ( '-' ) ;
var year = dateArr[ 0 ] ;
var month = dateArr[ 1 ] ;
var day = dateArr[ 2 ] ;
var days = new Date ( year, month, 0 ) ;
days = days. getDate ( ) ;
var year2 = year;
var month2 = parseInt ( month) + parseInt ( monthNum) ;
if ( month2 > 12 ) {
year2 = parseInt ( year2) + parseInt ( ( parseInt ( month2) / 12 == 0 ? 1 : parseInt ( month2) / 12 ) ) ;
month2 = parseInt ( month2) % 12 ;
}
var day2 = day;
var days2 = new Date ( year2, month2, 0 ) ;
days2 = days2. getDate ( ) ;
if ( day2 > days2) {
day2 = days2;
}
if ( month2 < 10 ) {
month2 = '0' + month2;
}
var t2 = year2 + '-' + month2 + '-' + day2;
return t2;
}
function GetDateStr ( AddDayCount ) {
const dd = new Date ( ) ;
dd. setDate ( dd. getDate ( ) + AddDayCount) ;
const y = dd. getFullYear ( ) ;
const m = ( dd. getMonth ( ) + 1 ) < 10 ? "0" + ( dd. getMonth ( ) + 1 ) : ( dd. getMonth ( ) + 1 ) ;
const d = dd. getDate ( ) < 10 ? "0" + dd. getDate ( ) : dd. getDate ( ) ;
return y+ "-" + m+ "-" + d;
}