관리 메뉴

I LOVE EJ

만 나이 구하는 공식추가 본문

SFDC

만 나이 구하는 공식추가

BeOne 2012. 5. 23. 14:00

String ssn = emp.serialno__c.replaceAll('-', '');

String stoday = system.now().format('yyyyMMdd');

integer manAge = 0;

integer todayYear = integer.valueOf(stoday.substring(0, 4));

integer todayMonth = integer.valueOf(stoday.substring(4, 6));

integer todayDay = integer.valueOf(stoday.substring(6, 8));


integer ssnYear = integer.valueOf(ssn.substring(0, 2));

integer ssnMonth = integer.valueOf(ssn.substring(2, 4));

integer ssnDay = integer.valueOf(ssn.substring(4, 6));


if( ssn.substring(6, 7) == '0' || ssn.substring(6, 7) == '9' ){

  ssnYear += 1800;

}else if( ssn.substring(6, 7) == '1' || ssn.substring(6, 7) == '2' || 

 ssn.substring(6, 7) == '5' || ssn.substring(6, 7) == '6' ){

  ssnYear += 1900;

}else {

  ssnYear += 2000;

}


manAge = todayYear - ssnYear;


if( todayMonth < ssnMonth ){          //생년월일 "월"이 지났는지 체크

  manAge--;

}else if( todayMonth == ssnMonth ){  //생년월일 "일"이 지났는지 체크

  if( todayDay < ssnDay ){

manAge--;                        //생일 안지났으면 (만나이 - 1)

  }

}

system.debug('@@@@@@@ manAge :' + manAge);

'SFDC' 카테고리의 다른 글

SOQL 쿼리를 사용하여 1000 개 이상의 레코드 검색하는 방법  (0) 2012.08.03
SFDC 자주쓰는 문법  (0) 2012.07.25
로그인IP범위  (0) 2012.07.18
형변환  (0) 2012.06.25
세일즈포스 관련 자료  (0) 2011.12.08