====== 요소기술 - 날짜 지역화 처리 ======
===== 개요 =====
다국어 지원을 위한 국가간 날짜 표시 변환 기능을 제공한다.
===== 설명 =====
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: