일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 블루수국그림
- MSSQL
- samba
- Eclipse
- JSP
- CSS
- 블로그 수익화
- 인테리어그림
- Jrun
- 블로그 조회수
- IIS
- HTML
- 즐겨찾기 추가
- Jexcel
- Vista
- JavaScript
- CVS
- 블로그 방문자 늘리기
- flash
- Adobe pdf reader
- 소득세
- 블로그 조회수 늘리기
- PHP
- MySQL
- 국민연금
- .NET
- oralce
- 에덴미술
- Administrator
- 갑근세
- Today
- Total
I LOVE EJ
만 나이 구하는 공식추가 본문
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 |