2013-04-05 4 views
1

두 개 이상의 날짜/시간 패턴을 포함하는 String을 형식화하고 싶습니다. 예를 들면 다음과 같습니다Java에서 여러 날짜로 문자열 서식을 지정하는 방법

'Starting on' EEEE 'at' h:mm a 'and ending on' MMM d 

나는 같은 형식 문자열, 시작 날짜와 종료 날짜에 두 날짜를 사용하는 것을 시도하고있다. 문장의 순서와 구조가 다른 언어에서 다를 수 있으므로 코드에 어떤 가정도 넣고 싶지 않기 때문에 두 개의 문자열로 나누고 싶지 않습니다. 지금까지 format() 메서드는 하나의 date 객체 만 가져 가기 때문에 SimpleDateFormat을 사용하여이 작업을 수행 할 수 없다는 것을 알 수 있습니다.

+0

에 관심이있을 수 있습니다 [Joda 타임] (http://joda-time.sourceforge.net/) – Coffee

답변

3

java.text.MessageFormat에는 필요한 데이터 형식을 제공하는 방법이 있습니다.

String result = MessageFormat.format(
    "At {1,time} on {1,date}, there was {2} on planet {0,number,integer}.", 
    arguments); 
+0

완벽하게 작동합니다. 감사합니다. –

관련 문제