2014-04-24 3 views
1

자바에서 다른 형식의 날짜를 변환하는 데 문제가 있습니다 (JodaTime을 사용하고 있습니다). 는 사실, 포맷 현지 날짜 인 것 같이FormatDate.MEDIUM을 Java의 다른 형식 (LocalDate)으로 변환합니다.

24/apr/14 (Italian format date...but other local formats are possible) 

나는 일, 월, 연도 분리하려는 출력에보고 :이 데이터를 검색 할 수있는 방법

gg: 24 
MM: 04 
yyyy: 2014 

을 ?

감사합니다.

답변

1

수정 당신의 가정 "24/4월/14"이탈리아어로 (JodaTime와 JDK 모두 말 : D-MMM-YYYY는) 내가 이런 식으로 발견 : 그런데

String input = "24-apr-2014"; 
Locale locale = Locale.ITALY; 

DateTimeFormatter dtf = DateTimeFormat.mediumDate().withLocale(locale); 
LocalDate date = dtf.parseLocalDate(input); 

int dayOfMonth = date.getDayOfMonth(); 
int month = date.getMonthOfYear(); 
int year = date.getYear(); 

DecimalFormat df = new DecimalFormat("00"); 
String dayOfMonthAsText = df.format(dayOfMonth); 
String monthAsText = df.format(month); 
String yearAsText = new DecimalFormat("0000").format(year); 

System.out.println(dayOfMonthAsText); // 24 
System.out.println(monthAsText); // 04 
System.out.println(yearAsText); // 2014 

을, 왜 당신이 원하는 않습니다 구문 분석 된 정수 값뿐만 아니라 텍스트 구성 요소를 추출하려면 (많은 추가 서식 작업으로 이어진다 - 내 코드 참조)? 아니면 내가 너를 오해 했니?

+0

감사합니다 !!! :) 그것은 나를 위해 아주 잘 작동! – user3449772

관련 문제