이 페이지의 구성
날짜 지역화 처리
요소기술 - 날짜 지역화 처리
개요
다국어 지원을 위한 국가간 날짜 표시 변환 기능을 제공한다.
설명
Locale에 맞게 날짜 및 시간의 출력 형식을 변환한다.
관련소스
유형 | 대상소스 | 설명 | 비고 |
---|---|---|---|
Service | egovframework.com.utl.fcc.service.EgovDateFormat | 날짜 및 시간에 대한 출력 형식 변환 |
메소드
결과값 | 메소드 | 설명 | 내용 |
---|---|---|---|
String | formatDate(Date date) | 날짜 표시 형식 변환 | 기본 Locale(JVM의 Locale)에 해당하는 형식으로 날짜를 변환한다. |
String | formatDate(Locale locale, Date date) | 날짜 표시 형식 변환 | Locale에 해당하는 형식으로 날짜를 변환한다. |
String | formatDate(int style, Date date) | 날짜 표시 형식 변환 | 주어진 스타일에 따라 기본 Locale(JVM의 Locale)에 해당하는 형식으로 날짜를 변환한다. |
String | formatDate(int style, Locale locale, Date date) | 날짜 표시 형식 변환 | 주어진 스타일에 따라 Locale에 해당하는 형식으로 날짜를 변환한다. |
String | formatDateTime(Date date) | 날짜, 시간 표시 형식 변환 | 기본 Locale(JVM의 Locale)에 해당하는 형식으로 날짜 및 시간을 변환한다. |
String | formatDateTime(Locale locale, Date date) | 날짜, 시간 표시 형식 변환 | Locale에 해당하는 형식으로 날짜 및 시간을 변환한다. |
String | formatDateTime(int dateStyle, int timeStyle, Date date) | 날짜, 시간 표시 형식 변환 | 주어진 스타일에 따라 기본 Locale(JVM의 Locale)에 해당하는 형식으로 날짜 및 시간을 변환한다. |
String | formatDateTime(int dateStyle, int timeStyle, Locale locale, Date date) | 날짜, 시간 표시 형식 변환 | 주어진 스타일에 따라 Locale에 해당하는 형식으로 날짜 및 시간을 변환한다. |
String | formatTime(Date date) | 시간 표시 형식 변환 | 기본 Locale(JVM의 Locale)에 해당하는 형식으로 시간을 변환한다. |
String | formatTime(Locale locale, Date date) | 시간 표시 형식 변환 | Locale에 해당하는 형식으로 시간을 변환한다. |
String | formatTime(int style, Date date) | 시간 표시 형식 변환 | 주어진 스타일에 따라 기본 Locale(JVM의 Locale)에 해당하는 형식으로 시간을 변환한다. |
String | formatTime(int style, Locale locale, Date date) | 시간 표시 형식 변환 | 주어진 스타일에 따라 Locale에 해당하는 형식으로 시간을 변환한다. |
Input
- 날짜 및 시간 : Date 타입
- Locale : 지역화 처리를 위한 Locale
- style, dateStyle, timeStyle : 날짜 또는 시간의 스타일.
사용 가능한 값은 java.text.DateFormat.FULL, java.text.DateFormat.LONG, java.text.DateFormat.MEDIUM, java.text.DateFormat.SHORT, java.text.DateFormat.DEFAULT 이다.
Output
- String : Locale에 맞게 변환된 날짜 및 시간 문자열
사용방법
import java.text.DateFormat;
import egovframework.com.utl.fcc.service.EgovDateFormat;
...
Date today = new Date();
Locale[] locales = NumberFormat.getAvailableLocales();
for (Locale locale : locales ) {
StringBuffer buffer = new StringBuffer();
buffer.append(locale).append(",").append(locale.getDisplayLanguage()).append(",")
.append(locale.getDisplayCountry()).append(" : ")
.append("\n Date : ").append(EgovDateFormat.formatDate(DateFormat.FULL, locale, today))
.append("\n Time : ").append(EgovDateFormat.formatTime(DateFormat.FULL, locale, today))
.append("\n Date and Time : ").append(EgovDateFormat.formatDateTime(locale, today));
System.out.println(buffer.toString());
}
출력 예
ko_KR,한국어,대한민국 :
Date : 2014년 9월 17일 수요일
Time : 오후 3시 17분 48초 KST
Date and Time : 2014. 9. 17 오후 3:17:48
en_US,영어,미국 :
Date : Wednesday, September 17, 2014
Time : 3:17:48 PM KST
Date and Time : Sep 17, 2014 3:17:48 PM
zh,중국어, :
Date : 2014年9月17日 星期三
Time : 下午03时17分48秒 KST
Date and Time : 2014-9-17 15:17: