2017-09-13 12 views
0

안녕하세요. 보고서에 "2017/03/18"값이 전달되는 startDate 문자열 매개 변수가 필요합니다.이를 가져 와서 2017 년 3 월 18 일에 형식화해야합니다.BIRT의 매개 변수에서 날짜 작성하기

나는 formatter.format (params [ "startDate"]. value, 'dd MMM yyy')를 사용하여 시도했다. 하지만 여전히 작동하지 않습니다. 또한 속성 탭에서 Format DateTime을 사용했으며 작동하지 않습니다.

내가 원하는 형식으로 변환하는 방법에 대한 아이디어가 있으십니까?

감사합니다.

답변

0

먼저 문자열 날짜를 Date 개체로 변환 한 다음 필요한 날짜 형식으로 문자열로 변환해야합니다.

 //Before Java 8 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");   
     SimpleDateFormat sdf1 = new SimpleDateFormat("dd MMMM yyyy");   
     String startDate = "2017/03/18";    
     Date sDate = sdf.parse(startDate);   
     String convertedDate = sdf1.format(sDate); 

     // Using Java 8 LocalDate & DateTimeFormatter 
     DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd"); 
     DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("dd MMMM yyyy"); 
     LocalDate ldateTime = LocalDate.parse(startDate,formatter); 
     String formattedDate = ldateTime.format(formatter1); 
+0

동적 표현식 빌더에서 작동합니까? – Favonius

+0

표현식 작성기가 지원되는 형식을 제공하는 한 작동해야합니다. 자세한 정보는 SimpleDateFormat 및 DateTimeFormatter API를 참조하십시오. – PKR