요소기술 - 양력/음력 변환
개요
주어진 양력/음력일자를 음력/양력 일자로 바꾸는 기능을 제공한다.
설명
양력일자를 음력일자로 음력일자를 양력일자로 바꾸는 기능을 제공한다.
관련소스
| 유형 | 대상소스 | 설명 | 비고 |
|---|---|---|---|
| Service | egovframework.com.utl.fcc.service.EgovDateUtil.java | Date 처리 관련 유틸리티 | |
| Controller | egovframework.com.utl.fcc.web.EgovDateUtilController.java | 테스트용 controller | |
| JSP | /WEB-INF/jsp/egovframework/cmm/utl/EgovSlrcldLrrCnvr.jsp | 테스트 페이지 |
메소드
| 결과값 | 메소드 | 설명 | 내용 |
|---|---|---|---|
| HashMap | toLunar(String sDate) | 음력변환 | 양력일자를 음력일자로 변환하는 기능 |
| String | toSolar(String sDate, int iLeapMonth) | 양력변환 | 음력일자를 양력일자로 변환하는 기능 |
Input
- 일자 : String 타입의 날짜 (예, 20090501)
- 윤달 : int 타입의 윤달구분[0,1] (예, 1)
- Validation 체크: 요소기술_validation_체크
Output
- HashMap
- String
사용방법
import egovframework.com.utl.fcc.service.EgovDateUtil; ... String sSlrDate = "20080820"; HashMap hm = EgovDateUtil.toLunar(sSlrDate); String retLrrDate = hm.get("day").toString(); String retLeapMonth = hm.get("leap").toString(); ... String sLrrDate = "20080820"; int iLeapMonth = 0; // 평달 : 0, 윤달 : 1 String retSlrDate = EgovDateUtil.toSolar(sLrrDate, iLeapMonth); ...
참고자료
- ICU Lib 참조 : com.ibm.icu.util.ChineseCalendar