본문바로가기
제품명 InnoRules 버그번호 BIR1900004
제목 addmonths 함수 사용시 반환되는 날짜가 100년 이전이면서 년도 포맷이 "yyyy" 인 경우 년도가 4자리 미만으로 표시되는 오류
현상 addmonths( start-date,months[ format] ) 함수 사용시 반환되는 날짜가 100년 이전이면서 년도에 대한 포맷이 "yyyy" 인 경우 년도가 4자리 미만으로 표시되는 현상
- addmonths( "0099-01-01", 1 ) 인 경우 "099-02-01" 로 반환
- addmonths( "0009-01-01", 1 ) 인 경우 "09-02-01" 로 반환

dayafter( base-date, days[,format] ) 함수 사용시에도 동일 현상 발생함
분석결과
반환할 날짜를 계산한 후 포맷에 맞추어 변환하는 과정에서 0의 갯수를 잘못 추가하여 발생한 오류

우회방법 없음
영향받는버전 innorulesj.jar 7.1.0.14 and below 픽스버전 innorulesj.jar 7.1.0.15
접수일자 2019-04-19 처리일자 2019-04-21