이 페이지의 구성
날짜/시간/요일 포맷변경
개요
날짜/시간/요일 포맷변경 기능은 입력받은 일자와 시간을 특정 포맷의 문자열로 변환하거나 정수(int) 형태로 변환하여 제공하는 기능이다.
활용 예시
날짜/시간 포맷 변경 기능은 다음과 같은 상황에서 활용할 수 있다.
- 화면에 표시할 날짜 형식을 변경하는 경우
- 로그 출력 형식을 통일하는 경우
- 데이터베이스 저장 형식과 화면 표시 형식을 변환하는 경우
주요 개념
EgovDateUtil 클래스
EgovDateUtil은 날짜 및 시간 데이터 처리를 위해 전자정부 표준프레임워크에서 제공하는 유틸리티 클래스다.
주로 문자열 형태의 날짜와 시간을 포맷팅하거나 정수형으로 변환하는 등의 작업을 수행한다.
포맷 변환
지정된 날짜(yyyyMMdd)와 시간(HHmm) 문자열을 입력받아 Java의 SimpleDateFormat에 정의된 형식으로 변환한다.
예를 들어 yyyy-MM-dd나 HH:mm 등 원하는 형태로 변환할 수 있다.
관련 문서
- 달력 — 일반달력, 행정달력은 서비스 화면에서 날짜를 선택하는 기능으로 활용하며, 구간에 따른 조회화면을 제공한다.
설명
입력된 날짜와 시간을 원하는 형식으로 변환하거나 정수형으로 변환하는 기능을 제공한다. 이를 통해 다양한 형식의 날짜 및 시간 데이터를 일관된 형식으로 활용할 수 있다.
관련 소스
| 유형 | 대상 소스 | 설명 |
|---|---|---|
| Service | egovframework.com.utl.fcc.service.EgovDateUtil.java | Date 처리 관련 유틸리티 클래스 |
| JSP | /WEB-INF/jsp/egovframework/cmm/utl/EgovDateCnvr.jsp | 테스트 페이지 |
주요 메소드
| 결과값 | 메소드 | 설명 |
|---|---|---|
String | convertDate(String sDate, String sTime, String sFormatStr) | 입력된 날짜와 시간을 지정한 포맷의 문자열로 변환한다. |
int | datetoInt(String sDate) | 입력받은 일자 문자열을 int 형으로 변환한다. |
int | timetoInt(String sTime) | 입력받은 시간 문자열을 int 형으로 변환한다. |
입력 파라미터 (Input)
- 일자 (
sDate): String 타입의 날짜 (예:20090501) - 시간 (
sTime): String 타입의 시간 (예:2035) - 포맷 스트링 (
sFormatStr): String 타입의 Date 포맷 스트링 (예:yyyy년 MM월 dd일 HH시 mm분 ss초)
반환값 (Output)
String: 지정한 포맷으로 변환된 날짜 또는 시간 문자열int: 날짜 또는 시간을 정수형으로 변환한 값
사용법
EgovDateUtil 클래스를 이용하여 다음과 같이 날짜/시간 포맷을 변환할 수 있다.
import egovframework.com.utl.fcc.service.EgovDateUtil;
// 1. 날짜와 시간을 원하는 포맷으로 변환
String sDate = "20080820";
String resDate = EgovDateUtil.convertDate(sDate, "0000", "yyyy-MM-dd");
// 2. 시간만 원하는 포맷으로 변환
String sTime = "2030";
String resTime = EgovDateUtil.convertDate("00000101", sTime, "HH:mm");
// 3. 일자 문자열을 정수형(int)으로 변환
int resDateInt = EgovDateUtil.datetoInt(sDate);
// 4. 시간 문자열을 정수형(int)으로 변환
int resTimeInt = EgovDateUtil.timetoInt(sTime);